Comment puis-je résoudre les erreurs « L'exécution a échoué en raison d'une erreur de configuration : adresse de point de terminaison non valide » provenant d'API Gateway ?

Dernière mise à jour : 27/06/2022

L'erreur « L'exécution a échoué en raison d'une erreur de configuration : adresse de point de terminaison non valide » s'affiche dans mes journaux d'exécution Amazon CloudWatch pour Amazon API Gateway. Quelle est la cause de l'erreur et comment la corriger ?

Brève description

Lors de la communication avec des points de terminaison HTTP ou HTTPS backend, API Gateway utilise le domaine configuré dans la valeur Endpoint URL de la demande de méthode. Avant d'envoyer une demande à l'URL du point de terminaison, API Gateway résout le domaine en procédant à la résolution du problème lié au système de noms de domaine (DNS). Si API Gateway ne parvient pas à résoudre le domaine dans l'URL du point de terminaison, l'erreur suivante apparaît dans les journaux d'exécution CloudWatch :

Execution failed due to configuration error: Invalid endpoint address

Solution

Pour résoudre l'erreur, procédez comme suit :

1.    Pour confirmer la réussite de la résolution DNS, exécutez une commande de résolution de nom, telle que dig ou nslookup. Si le DNS est résolu avec succès, la réponse de la commande renvoie une adresse IP publique valide.
Remarque : Utilisez dig pour les systèmes d'exploitation Linux et nslookup pour les systèmes d'exploitation Windows, via l'invite de commande par défaut du système.

Exemple de commande dig :

$ dig www.amazon.com

; <<>> DiG 9.10.6 <<>> amazon.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13150
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.amazon.com.    IN    A

;; ANSWER SECTION:
www.amazon.com.        41    IN    A    54.239.17.6

;; Query time: 1 msec
;; SERVER: 10.3.9.10#53(10.3.9.10)
;; MSG SIZE rcvd: 48

Exemple de commande nslookup :

$ nslookup amazon.com
Server: 10.3.9.10
Address: 10.3.9.10#53

Name: amazon.com
Address: 54.239.25.192

2.    Si la commande renvoie une adresse IP privée dans votre Amazon Virtual Private Cloud (Amazon VPC), configurez une intégration privée d'API.
Remarque :
les intégrations privées API Gateway permettent aux clients extérieurs à votre Amazon VPC d'accéder à vos ressources HTTP et HTTPS.

-ou-

Si la commande ne renvoie pas d'adresse IP publique valide, contactez votre fournisseur DNS. Demandez-leur de confirmer que les mappages DNS pour le domaine sont correctement configurés.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?