AWS re:Post Knowledge Center Feedback Survey
Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Docker コンテナイメージから AWS Lambda 関数を作成を試みると、「Runtime.InvalidEntrypoint」というエラーが発生します。
Lamda 関数のエントリに設定ミスがある場合、「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 デプロイパッケージに正しいセキュリティアクセス許可があることを確認します。パッケージに正しいアクセス許可がない場合、「permission denied」および「Runtime.InvalidEntrypoint」というエラーが発生します。詳細については、「Lambda デプロイパッケージをアップロードする際に permission denied や unable to import module というエラーが発生する場合の解決方法を教えてください」を参照してください。
Docker でシミュレートされた Lambda 環境を使用して、Lambda レイヤーを作成する方法を教えてください
Lambda でコンテナイメージを使用する方法を教えてください