1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

serverlessでLambda関数をdeployするとき、一度Lambda関数を削除して再度deploy実行した時に"Lambda function <Lambda関数名> could not be found"と表示された時の対処法

Last updated at Posted at 2021-08-05

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関数が作成されました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?