スキップしてコンテンツを表示

Docker イメージを元とする Lambda 関数で発生する、「Runtime.InvalidEntrypoint」エラーのトラブルシューティング方法を教えてください。

所要時間1分
0

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 でコンテナイメージを使用する方法を教えてください

AWS公式更新しました 9ヶ月前
コメントはありません

関連するコンテンツ