VPC에서 Lambda 함수의 제한 시간 문제를 해결하려면 어떻게 해야 합니까?
최종 업데이트 날짜: 2020년 2월 27일
AWS Lambda 함수 코드를 Amazon Virtual Private Cloud(Amazon VPC) 외부에서 실행하면 제대로 작동합니다. 하지만 VPC에 연결하도록 함수를 구성하면, 함수 제한 시간 오류가 발생합니다. 이 문제를 해결하려면 어떻게 해야 합니까?
해결 방법
일반적으로 네트워크가 잘못 구성된 경우 Lambda 함수 제한 시간 오류가 발생합니다. VPC의 Lambda 함수에 인터넷 액세스를 부여하려면 어떻게 해야 합니까?의 단계에 따라 Amazon VPC 구성을 확인합니다. 다음 Amazon VPC 기능이 올바르게 구성되어 있는지 확인합니다.
- 라우팅 테이블
- 서브넷
- 보안 그룹
- 네트워크 ACL(액세스 제어 목록)
참고: 보안 그룹은 상태가 저장되므로, Lambda에 대한 보안 그룹에서만 아웃바운드 규칙이 필요합니다. 하지만 네트워크 ACL은 상태 비저장이므로 Lambda에 대한 인바운드 및 아웃바운드 모두 네트워크 ACL 규칙이 있어야 합니다. - Domain Name System(DNS) 호스트 이름 및 DNS 확인
참고: 기본 AmazonProvidedDNS가 아닌 사용자 지정 DHCP 옵션 세트를 사용하는 경우 사용자 지정 DNS 서버가 예상대로 작동하는지 확인하십시오.
팁: AWS SDK를 사용하여 Lambda 함수를 호출하는 경우, SDK에서 관련 오류가 발생하는지 확인하여 원인을 파악하는 데 도움이 됩니다. 문제 해결을 위해 Lambda 함수 제한 시간 설정을 SDK의 제한 시간보다 큰 값으로 늘립니다. (다른 라이브러리 및 연결 유형의 경우 프로세스는 동일합니다. 최적의 제한 시간과 재시도 기간을 찾고 호출이 함수 제한 시간보다 짧은지 확인합니다.) 자세한 내용은 AWS SDK를 사용하여 Lambda 함수를 호출할 때 재시도 및 제한 시간 문제가 발생할 경우 어떻게 해결합니까?를 참조하십시오.