serverlessでLambda関数をdeployしてLambda関数が作成された後、
誤ってLambda関数を削除してしまいました。
そのため、再度serverlessでLambda関数をdeployした時、初回deploy時には表示されなかったエラーが表示されました。
An error occurred: HelloLambdaFunction - Resource handler returned message: "Lambda function <Lambda関数名> could not be found" (RequestToken: XXXXXXX, HandlerErrorCode: NotFound).
serverlessの公式ドキュメントを見直してみたところ、
CloudFormationを介してLambda関数やらLambda関数のロールやらを作成してくれていたのに、
私が勝手にLambda関数だけを削除してしまったので、"Lambda function could not be found"と
エラーが出てきた、という状況が見えてきました。
そのため、いったん、初回deploy時に作成された環境をきれいにすることにしました。
- 初回deploy時に作成された CloudFormationの該当するスタックを削除
- 初回deploy時に作成された Lambda関数のロールの削除
- 初回deploy時に作成された S3バケットを削除
結果、再度serverlessでdeploy実行した時、問題なくLambda関数が作成されました。