AWS re:Post을(를) 사용하면 다음에 동의하게 됩니다. AWS re:Post 이용 약관

Docker 이미지에서 가져온 Lambda 함수의 “Runtime.InvalidEntrypoint” 오류를 해결하려면 어떻게 해야 하나요?

2분 분량
0

Docker 이미지에서 AWS Lambda 함수를 생성하려고 할 때 “Runtime.InvalidEntrypoint” 오류가 발생했습니다.

해결 방법

Lambda 함수 구성의 항목이 올바르지 않은 경우 Runtime.InvalidEntrypoint 오류가 표시됩니다.

이 문제를 해결하려면 Lambda 함수의 다음 구성 설정을 확인하세요.

  • 컨테이너 이미지의 ENTRYPOINT 및 CMD에 절대 경로가 위치로 포함되어 있는지 확인하세요. 또한 이미지에는 ENTRYPOINT와 같은 심볼릭 링크가 포함될 수 없습니다.

  • Lambda 함수 구성에서 ENTRYPOINT가 올바른지 확인하세요. ENTRYPOINT는 런타임에 사용되는 컨테이너 Dockerfile의 명령과 일치해야 합니다.

  • 컨테이너 이미지가 해당 Amazon Elastic Container Registry(Amazon ECR)로 푸시되었는지 확인합니다.

  • Docker 이미지의 아키텍처와 Lambda 함수가 동일한지 확인합니다. Lambda는 arm64 및 x86_64 명령어 세트 아키텍처를 지원합니다. 컨테이너 이미지를 빌드할 때는 반드시 linux/amd64 또는 linux/arm64 플랫폼을 사용하세요.
    예시:

    docker build platform linux/amd64 -t docker-image:test
  • Lambda 배포 패키지에 올바른 보안 권한이 없는 경우 permission denied 오류가 Runtime.InvalidEntrypoint 오류와 함께 발생합니다. 권한이 올바른지 확인하려면 Wikipedia 웹 사이트에서 Unix 권한 기호 표기법을 참조하세요. Lambda 배포 패키지 내 모든 파일의 경우 올바른 권한 설정은 644입니다. 배포 패키지 내 폴더의 경우 올바른 권한 설정은 755입니다. 자세한 내용은 Lambda 배포 패키지를 업로드할 때 “permission denied” 또는 “unable to import module” 오류를 해결하려면 어떻게 해야 하나요?를 참조하세요.

관련 정보

도커에서 시뮬레이션된 Lambda 환경을 사용하여 Lambda 계층을 만들려면 어떻게 해야 하나요?

Lambda의 컨테이너 이미지 문제 해결

Lambda에서 컨테이너 이미지를 사용하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 7달 전