호스트에 연결하려고 하면 AWS Lambda 함수에 DNS 관련 오류가 표시됩니다.
해결 방법
이름 확인의 일시적 실패, getaddrinfo, ENOTFOUND, ETIMEDOUT과 같은 AWS Lambda의 DNS 관련 오류는 일관적이거나 간헐적으로 발생할 수 있습니다.
일관된 오류에 대한 문제 해결 프로세스는 간헐적 오류 문제 해결 프로세스와 다릅니다.
일관된 DNS 관련 오류 문제 해결
잘못 구성된 DNS 서버, 잘못된 권한 및 네트워크 연결 문제로 인해 지속적인 DNS 관련 오류가 발생할 수 있습니다.
일관된 DNS 관련 오류를 해결하려면 다음 단계를 따르세요.
-
Virtual Private Cloud(VPC)로 구성된 Lambda 함수를 사용하여 공용 리소스에 액세스하는 경우 Lambda 함수에 인터넷 액세스 권한이 있는지 확인합니다.
-
비공개 리소스에 액세스하는 경우, Lambda 함수에 대해 올바른 VPC 및 DNS 서버가 구성되어 있는지 확인합니다.
-
VPC에 사용자 정의 DHCP 옵션 세트를 사용하는 경우, Amazon Route 53 Resolver 쿼리 로그를 통해 DNS 쿼리 응답을 확인합니다.
-
AWS Lambda와 동일한 네트워크 구성으로 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 실행합니다.
그런 다음 엔드포인트를 해결하고 연결할 수 있는지 확인합니다.
-
호스트 이름이 ENOTFOUND 오류에 대해 올바른지 확인합니다.
-
호스트 이름 대신 IP 주소를 사용하여 대상에 액세스해 보세요.
이렇게 하면 호스트 이름 확인으로 인한 문제인지 엔드포인트 경로 누락으로 인한 문제인지 확인할 수 있습니다.
-
Lambda 함수의 보안 그룹과 네트워크 액세스 제어 목록(네트워크 ACL)이 필요한 포트와 IP 범위로 인바운드 트래픽을 허용하는지 확인하세요.
간헐적인 DNS 관련 오류 문제 해결
네트워크 혼잡, 트래픽 증가 및 기타 외부 요인으로 인해 간헐적인 DNS 관련 오류가 발생할 수 있습니다.
간헐적인 DNS 관련 오류를 해결하려면 다음 단계를 수행하세요.
관련 정보
DNS는 어떻게 작동하며 부분적이거나 간헐적인 DNS 장애는 어떻게 해결하나요?