Ich sehe „Die Ausführung ist aufgrund eines Konfigurationsfehlers fehlgeschlagen: Fehler Ungültige Endpunktadresse“ in meinen Amazon-CloudWatch-Ausführungsprotokollen für Amazon API Gateway. Was verursacht den Fehler und wie behebe ich ihn?
Kurzbeschreibung
Bei der Kommunikation mit Backend-HTTP- oder HTTPS-Endpunkten verwendet API Gateway die Domäne, die im Wert für dieEndpunkt-URLder Methodenanforderung konfiguriert ist. Bevor eine Anfrage an die Endpunkt-URL gesendet wird, löst API Gateway die Domäne auf, indem es eine DNS (Domain Name Server)-Auflösung durchführt. Wenn API Gateway die Domäne in der Endpunkt-URL nicht auflösen kann, wird der folgende Fehler in denCloudWatch-Ausführungsprotokollenangezeigt:
Execution failed due to configuration error: Invalid endpoint address
Behebung
Gehen Sie wie folgt vor, um den Fehler zu beheben:
1.Um die erfolgreiche DNS-Auflösung zu bestätigen, führen Sie einen Befehl zur Namensauflösung aus, z. B.digodernslookup, Wenn der DNS erfolgreich aufgelöst wurde, gibt die Befehlsantwort eine gültige öffentliche IP-Adresse zurück.
Hinweis:Verwenden Siedigfür Linux-Betriebssysteme undnslookupfür Windows-Betriebssysteme über die Standardbefehlszeile des Systems.
Beispiel für einen dig-Befehl:
$ 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
Beispiel für einen nslookup-Befehl:
$ nslookup amazon.com
Server: 10.3.9.10
Address: 10.3.9.10#53
Name: amazon.com
Address: 54.239.25.192
2.Wenn der Befehl eine private IP-Adresse in Ihrer Amazon Virtual Private Cloud (Amazon VPC) zurück gibt,richten Sie eine private API-Integration ein. **Hinweis:**Private API-Gateway-Integrationen ermöglichen Kunden außerhalb Ihrer Amazon VPC den Zugriff auf Ihre HTTP- und HTTPS-Ressourcen.
-oder-
Wenn der Befehl keine gültige öffentliche IP-Adresse zurück gibt, wenden Sie sich an Ihren DNS-Anbieter. Bitten Sie sie, zu bestätigen, dass die DNS-Zuordnungen für die Domäne korrekt eingerichtet sind.