lambdaで/var/runtime/bootstrap no such file or directory

ただの凡ミスだったのですが数時間潰されたので、、、

docs.aws.amazon.com

古いイメージpublic.ecr.aws/lambda/go:1を使ったlambda用のDockerfileを新しいイメージpublic.ecr.aws/lambda/provided:al2用に書き換える際、
Dockerfileの実行コマンド部分がCMDからENTRYPOINTになってるのでご注意ください。。

CMD [ "main" ]
↓
ENTRYPOINT [ "./main" ]

エラーやコンテナの中を調べた結果、ドキュメント間違ってない?と思ってbuildした生成物を/var/runtime/bootstrapに直置きしたりしましたが、ドキュメント通りで全く問題ありませんでした。


(おまけ)

ECRに再プッシュした後はlambda側を更新してやる必要があります。

aws lambda update-function-code --function-name  {function_name} --image-uri {image_uri}