1. ホーム
  2. amazon-web-services

[解決済み] ValidationError Stack:arn aws cloudformation stack is in ROLLBACK_COMPLETE state and can't be updated

2023-07-07 07:53:24

質問

cloudformation を使ってデプロイすると aws cloudformation deploy --region $region --stack-name ABC

エラーが発生しました。

CreateChangeSet の呼び出し時にエラー (ValidationError) が発生しました。 オペレーションを呼び出す際にエラー(ValidationError)が発生しました。 Stack:arn:aws:cloudformation:stack/service/7e1d8c70-d60f-11e9-9728-0a4501e4ce4c は ROLLBACK_COMPLETE 状態であり、更新することはできません。

助けてください!

どのように解決するのですか?

スタックの作成に失敗した場合に発生します。デフォルトでは、スタックは、ステータスが ROLLBACK_COMPLETE . これは、スタックが作成したすべてのリソースを正常にロールバック(削除)したことを意味します。残るのは空のスタック自身だけです。このスタックを更新することはできません。手動で削除する必要があり、その後、再びデプロイを試みることができます。


コンソールで "Rollback on failure" を無効に設定した場合 (または --on-failureDO_NOTHING を使用している場合は、CLIコマンドで create-stack を使う場合)、スタック生成に失敗すると、代わりにステータスが CREATE_FAILED . 失敗した時点より前に作成されたリソースはロールバックされません。

代わりに、既存の (正常に作成された) スタックに更新をデプロイしていた場合、更新は失敗したがロールバックは成功し、以前の有効な状態に戻ります (ステータスは UPDATE_ROLLBACK_COMPLETE の状態) に戻り、更新を再試行できるようになります。


SteffenOpel が指摘するように、失敗したときにスタックを削除するよう指定するために --on-failure オプションを設定することで、失敗時にスタックを削除するように指定できるようになりました (たとえば create-stack だけであり deploy を除く)から DELETE をCLIに追加しました。このオプションは、執筆時点(13/11/20)ではまだコンソールで利用できません。