Je veux intégrer une API REST Amazon API Gateway à un Application Load Balancer. Comment puis-je le faire à l'aide des intégrations API Gateway ?
Brève description
Pour intégrer votre API REST API Gateway à un Application Load Balancer public, utilisez l'intégration HTTP API Gateway.
Pour les Application Load Balancers privés, utilisez un lien VPC API Gateway afin de vous connecter d'abord à un Network Load Balancer privé. Ensuite, utilisez le Network Load Balancer pour transférer les demandes API Gateway à l'Application Load Balancer privé.
Remarque : il n'existe actuellement aucune intégration directe API Gateway pour les Application Load Balancers privés.
Résolution
Pour intégrer une API REST API Gateway avec un Application Load Balancer public
Note : la procédure suivante nécessite deux prérequis :
- Vous avez accès à un Application Load Balancer public et à son nom DNS.
- Vous disposez d'une ressource API REST API Gateway avec une méthode HTTP.
1. Dans la console API Gateway, sélectionnez l'API que vous souhaitez intégrer à l'Application Load Balancer.
2. Dans le volet Resources (Ressources), pour Methods (Méthodes), sélectionnez la méthode HTTP utilisée par votre API.
3. Sélectionnez Integration Request (Demande d'intégration).
4. Dans le panneau Integration Request, pour Integration type, choisissez HTTP.
Remarque : Pour transmettre l'intégralité de la demande API et ses paramètres à l'Application Load Balancer backend, créez plutôt l'un des éléments suivants :
Une Intégration de proxy HTTP
-ou-
Uneintégration personnalisée HTTP
Pour plus d'informations, consultez la section Configurer des intégrations HTTP dans API Gateway.
5. Dans le champ Endpoint URL (URL de point de terminaison), saisissez le nom DNS par défaut ou personnalisé de l'Application Load Balancer. Ajoutez ensuite le protocole configuré de son écouteur. Par exemple, un Application Load Balancer configuré avec un écouteur HTTPS sur le port 8080 nécessite le format d'URL de point de terminaison suivant : https://domain-name:8080/
Important : assurez-vous de créer un écouteur HTTP ou un écouteur HTTPS pour l'Application Load Balancer avec le port et les règles d'écouteur de votre choix. Pour en savoir plus, veuillez consulter la section Écouteurs pour vos Application Load Balancers. Pour un Application Load Balancer configuré avec un écouteur HTTPS, le certificat associé doit être émis par une autorité de certification prise en charge par API Gateway. Si vous devez utiliser un certificat auto-signé ou émis par une autorité de certification privée, définissez la commande insecureSkipVerification sur true dans la propriété tlsConfig de l'intégration.
6. Choisissez Enregistrer.
7. Déployez l'API.
Pour intégrer une API REST API Gateway avec un Application Load Balancer privé
1. Utilisez l'intégration de liens VPC API Gateway pour intégrer votre API à un Network Load Balancer.
2. Utilisez le Network Load Balancer pour transférer la demande d'API à l'Application Load Balancer privé.