Je souhaite créer une intégration privée avec un Application Load Balancer interne pour une API HTTP Amazon API Gateway.
Résolution
Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Pour créer une intégration privée avec un Application Load Balancer interne pour une API HTTP API Gateway, procédez comme suit :
- Créez un lien Amazon Virtual Private Cloud (Amazon VPC).
- Créez une route et une API HTTP.
- Créez une intégration privée.
- Déployez l'API HTTP.
Création du lien VPC
Prérequis : Créez un Application Load Balancer.
Procédez comme suit :
-
Ouvrez la console API Gateway.
-
Dans le volet de navigation, choisissez Liens VPC.
-
Dans Liens VPC, choisissez Créer.
Vous pouvez également créer un lien VPC depuis l'AWS CLI à l'aide de la commande create-vpc-link :
aws apigatewayv2 create-vpc-link --name MyVpcLink \
--subnet-ids subnet-aaaa subnet-bbbb \
--security-group-ids sg1234 sg5678
-
Dans Choisir une version de lien VPC, choisissez Lien VPC pour les API HTTP.
-
Dans le champ Nom, saisissez le nom de votre lien VPC.
-
Dans la liste déroulante VPC, choisissez un VPC auquel vous souhaitez connecter votre Application Load Balancer.
-
Dans Sous-réseaux, choisissez les sous-réseaux à inclure dans le lien VPC.
-
Dans Groupes de sécurité, choisissez les groupes de sécurité pour le lien VPC, puis choisissez l’option Créer.
Création d’une route et d'une API HTTP
Procédez comme suit :
- Ouvrez la console API Gateway.
- Sélectionnez Créer une API.
- Dans API HTTP, choisissez Création.
- Saisissez un nom dans le champ Nom d’API, puis sélectionnez Suivant.
- Dans Configurer des routes, choisissez Suivant.
- Dans Configurer les étapes, choisissez Suivant, puis Créer.
- Dans le volet de navigation, choisissez Routes, puis Créer.
- Dans Méthode, choisissez ANY.
- Dans le chemin, saisissez /{proxy+}, puis Créer.
Création d’une intégration privée et déploiement de l'API HTTP
Procédez comme suit :
- Ouvrez la console API Gateway.
- Choisissez votre API HTTP.
- Dans le volet de navigation, choisissez Intégrations.
- Dans Intégrations, choisissez Gérer les intégrations, puis Créer.
- Dans Joindre cette intégration à une route, choisissez ANY /{proxy+}.
- Dans Cible d'intégration, choisissez Ressource privée.
- Dans Détails de l'intégration, choisissez Sélectionner manuellement.
- Dans Service cible, choisissez ALB/NLB.
- Dans Équilibreur de charge, choisissez l'Application Load Balancer que vous avez déjà créé.
- Dans Écouteur, choisissez HTTP 80.
- Dans Lien VPC, choisissez votre VPC, puis Créer.
- (Cette étape peut être ignorée si le déploiement automatique est actif) Choisissez Déployer pour déployer votre API HTTP.
- Dans Appeler une URL, copiez l'URL et collez-la dans une nouvelle fenêtre de navigateur. Exemple : https://abcdef123.execute-api.us-east-1.amazonaws.com.
L'URL de l'API HTTP s'affiche correctement dans la fenêtre du navigateur.
Informations connexes
Didacticiels sur l'API HTTP Amazon API Gateway
Comment mapper les codes d'état de réponse pour les intégrations API Gateway dans les API HTTP ?