この記事は公開から2年以上経過しています。
AWSのsam deployでCloudFormationのスタックの変更セットの作成に失敗したときの対応についての備忘録。
スタックの削除を行うとスタックとすべてのリソースが削除されるため、削除しても問題ないことを十分に確認してください(At your own risk)。
問題
AWS SAMアプリケーションをsam deploy
コマンドでデプロイすると
Error: Failed to create changeset for the stack: スタック名, An error occurred (ValidationError) when calling the CreateChangeSet operation: スタックID in ROLLBACK_COMPLETE state and can not be updated.
というエラーが発生してデプロイが失敗する。
対応
以下のコマンドで古いスタックを削除してから再デプロイする。
aws cloudformation delete-stack --stack-name スタック名
または
sam delete --stack-name スタック名
参考ウェブサイトなど
-
AWS CloudFormationユーザーガイド
スタックの削除 -
AWS CloudFormationユーザーガイド
AWS CloudFormation コンソールでのスタックの削除
以上です。