AWS SAM の デプロイ時のエラーを解消する方法を教えてください

2022.09.27

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

AWS SAM を使用して Lambda コンテナを作成し、デプロイをしています。 不要になった Lambda イメージを手動でコンソールから削除していたところ、sam deploy時に下記のエラーが発生するようになりました。 sam init などを試しましたが、エラーが解消できません。 当該のエラーに対する対処方法、もしくは、一連の設定を初期化する方法を教えてください。

UPDATE_FAILED AWS::Lambda::Function xxxxxxx 
Resource handler returned message: "Lambda function xxxxxxx-xxxx could not be found" 
(RequestToken: xxxxxxxx-xxxx-xxxx-xx xx-xxxxxxxxxxxx, HandlerErrorCode: NotFound)

UPDATE_ROLLBACK_IN_PROGRESS AWS::CloudFormation::Stack xxxxx The following resource(s) failed to  
update: [xxxxxxx, xxxxxxx].

Error: Failed to create/update the stack: xxxxx, Waiter StackUpdateComplete failed: Waiter encountered a terminal failure state: For expression "Stacks[].StackStatus" we matched expected path: "UPDATE_ROLLBACK_COMPLETE" at least once

どう対応すればいいの?

SAM CLI の version 1.29.0 より

sam delete

コマンドが追加されました。

SAM CLI のバージョンが 1.29.0 以上かご確認いただいた上で sam delete コマンドをお試しいただいて、 該当のスタックが削除できるか、ご確認ください。

sam delete --stack-name [sample-stack-name]

参考資料

[1] 【アップデート】AWS SAM CLI に Delete コマンドが追加されました! | DevelopersIO

[2] sam delete - AWS Serverless Application Model

AWS CloudFormation スタック、Amazon S3 および Amazon ECR にパッケージ化およびデプロイされたアーティファクト、および AWS SAM テンプレートファイルを削除して、AWS SAM アプリケーションを削除します。