API Gateway에서 ‘Execution failed due to configuration error: Invalid endpoint address’ 오류를 해결하려면 어떻게 합니까?

2분 분량
0

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 매핑이 올바르게 설정되어 있는지 확인하도록 요청합니다.