Lambda コンテナイメージは、エントリポイントの最初の引数としてハンドラー名が必要であるとエラーを出します 質問する

Lambda コンテナイメージは、エントリポイントの最初の引数としてハンドラー名が必要であるとエラーを出します 質問する

たとえば、AWS Lambda コンテナ (Docker) イメージを実行すると、次のようになります。

docker run public.ecr.aws/lambda/java bash

次のエラーが発生します:

entrypoint requires the handler name to be the first argument

ハンドラー名は何にすればよいでしょうか?

ベストアンサー1

ランタイムの言語によって異なります。たとえば、NodeJS の場合、ハンドラー名は次のようになります。

"app.handler"

Java の場合は次のようになります。

"com.example.LambdaHandler::handleRequest"

イメージはそれらを検索するのでLAMBDA_TASK_ROOT、イメージをビルドするときにコード (またはコンパイルされたコード) がそのフォルダーにコピーされていることを確認する必要があります。例:

COPY target/* ${LAMBDA_TASK_ROOT}

おすすめ記事