Amazon API Gateway에 대한 Amazon CloudWatch 실행 로그에 "Execution failed due to configuration error: Invalid endpoint address" 오류가 표시됩니다. 오류의 원인은 무엇이며 어떻게 수정합니까?
간략한 설명
백엔드 HTTP 또는 HTTPS 엔드포인트와 통신할 때 API Gateway는 메서드 요청의 엔드포인트 URL 값에 구성된 도메인을 사용합니다. API Gateway는 엔드포인트 URL에 요청을 보내기 전에 Domain Name Server(DNS) 확인을 수행하여 도메인을 확인합니다. API Gateway가 엔드포인트 URL에서 도메인을 확인할 수 없는 경우 CloudWatch 실행 로그에 다음 오류가 나타납니다.
Execution failed due to configuration error: Invalid endpoint address
해결 방법
이 오류를 해결하려면 다음과 같이 합니다.
1. DNS 확인에 성공했는지 확인하려면 dig 또는 nslookup과 같은 이름 확인 명령을 실행합니다. DNS가 성공적으로 확인되면 명령 응답에서 유효한 퍼블릭 IP 주소를 반환합니다.
참고: 시스템의 기본 명령 프롬프트를 통해 Linux 운영 체제의 경우 dig를 사용하고 Windows 운영 체제의 경우 nslookup을 사용합니다.
예제 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
예제 nslookup 명령:
$ nslookup amazon.com
Server: 10.3.9.10
Address: 10.3.9.10#53
Name: amazon.com
Address: 54.239.25.192
2. 명령이 Amazon Virtual Private Cloud(Amazon VPC) 내의 프라이빗 IP 주소를 반환하는 경우 API 프라이빗 통합을 설정합니다. 참고: API Gateway 프라이빗 통합을 통해 Amazon VPC 외부의 클라이언트가 HTTP 및 HTTPs 리소스에 액세스할 수 있습니다.
-또는-
명령이 유효한 퍼블릭 IP 주소를 반환하지 않으면 DNS 공급자에게 문의하세요. 도메인에 대한 DNS 매핑이 올바르게 설정되어 있는지 확인하도록 요청합니다.