내용으로 건너뛰기

Docker 컨테이너 이미지에서 가져온 Lambda 함수의 ‘Runtime.InvalidEntrypoint’ 오류를 해결하려면 어떻게 해야 합니까?

1분 분량
0

Docker 컨테이너 이미지에서 AWS Lambda 함수를 생성하려고 하면 ‘Runtime.InvalidEntrypoint’ 오류가 발생합니다.

해결 방법

Lambda 함수에서 항목을 잘못 구성한 경우 ‘Runtime.InvalidEntrypoint’ 오류가 발생할 수 있습니다.

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

  • Docker 컨테이너 이미지의 ENTRYPOINT 및 CMD 인수에 절대 경로가 위치로 포함되어 있는지 확인합니다.

  • Docker 컨테이너 이미지에 ENTRYPOINT와 같은 심볼 링크(symlink)가 포함되어 있지 않은지 확인합니다.

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

  • Docker 컨테이너 이미지가 올바른 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 배포 패키지에 올바른 보안 권한이 있는지 확인합니다. 패키지에 올바른 권한이 없는 경우 ‘Runtime.InvalidEntrypoint’ 오류와 함께 ‘permission denied’ 오류가 표시됩니다. 자세한 내용은 Lambda 배포 패키지를 업로드할 때 ‘permission denied’ 또는 ‘unable to import module’ 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

관련 정보

Docker에서 시뮬레이션된 Lambda 환경을 사용하여 Lambda 계층을 만들려면 어떻게 해야 합니까?

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

AWS 공식업데이트됨 일 년 전