たとえば、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}