Come posso risolvere gli errori "Execution failed due to configuration error: Invalid endpoint address" dall’API Gateway?

2 minuti di lettura
0

Visualizzo l’errore "Execution failed due to configuration error: Invalid endpoint address" nei miei registri di esecuzione di Amazon CloudWatch per Amazon API Gateway. Qual è la causa dell'errore e come posso correggerlo?

Breve descrizione

Quando comunica con gli endpoint HTTP o HTTPS del backend, API Gateway utilizza il dominio configurato nel valore URL dell'endpoint della richiesta del metodo. Prima di inviare una richiesta all'URL dell'endpoint, API Gateway risolve il dominio eseguendo una risoluzione del server dei nomi di dominio (DNS). Se API Gateway non è in grado di risolvere il dominio nell'URL dell'endpoint, nei log di esecuzione di CloudWatch viene visualizzato il seguente errore:

Execution failed due to configuration error: Invalid endpoint address

Risoluzione

Per risolvere questo errore, procedi come segue:

1.    Per confermare la corretta risoluzione DNS, esegui un comando di risoluzione dei nomi, come dig o nslookup. Se il DNS viene risolto correttamente, la risposta al comando restituisce un indirizzo IP pubblico valido.
Nota: usa dig per i sistemi operativi Linux e nslookup per i sistemi operativi Windows, tramite il prompt dei comandi predefinito del sistema.

Esempio di comando 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

Esempio di comando nslookup:

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

Name: amazon.com
Address: 54.239.25.192

2.    Se il comando restituisce un indirizzo IP privato all'interno del tuo Amazon Virtual Private Cloud (Amazon VPC), configura un'integrazione privata API. Nota: le integrazioni private di API Gateway consentono ai clienti esterni al tuo Amazon VPC di accedere alle tue risorse HTTP e HTTPS.

-oppure-

Se il comando non restituisce un indirizzo IP pubblico valido, contatta il tuo provider DNS. Chiedigli di confermare che le mappature DNS per il dominio siano impostate correttamente.