Open1

AWSとDockerでLambda

ろろろろろろろろろろ

https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/typescript-image.html#base-image-typescript

この記事のDockerファイル

FROM public.ecr.aws/lambda/nodejs:18 as builder
WORKDIR /usr/app
COPY package.json index.ts  ./
RUN npm install
RUN npm run build
    
FROM public.ecr.aws/lambda/nodejs:18
WORKDIR ${LAMBDA_TASK_ROOT}
COPY --from=builder /usr/app/dist/* ./
CMD ["index.handler"]

わからない記述がある。

CMD ["index.handler"]

ほかのDockerファイルを確認したが、違う記述の時もあった(Python

CMD [ "app.handler" ]

これたぶんECR側にLambdaのハンドラーがどれかを指定しているんだと思うんだけど、なんでこのCMDで動作するのかよくわかってない。