[新機能] CloudFormationのStackに削除保護が設定可能になりました
こんにちは、菊池です。
かゆいところに手が届く新機能です。CloudFormationで作成したStackに対し、削除保護が設定可能になりました。
CloudFormationで作成したStackを削除すると、そのStackで作成されたリソースも削除されるのがデフォルトの動作です。そのため、誤ってStackをしてしまうと環境を破壊してしまうリスクがあります。そのリスクを回避するため、これまではテンプレートのDeletionPolicy属性で、各リソースに"DeletionPolicy" : "Retain"
を指定したりしていました。
今回のアップデートにより、Stackそのものに削除保護をかけられるようになりました。また、既存のStackに対し削除保護を有効化することも可能です。
やってみた
実際に試してみました。
Stackの新規作成時に削除保護を有効化するには、Stack作成のオプションで[アドバンスト]の項目を開きます。
すると、[削除保護]の有効化/無効化を指定する項目がありました。
作成されたStackで、削除保護が有効になっていることが確認できます。
この状態でStackの削除を試みると、
このように、Stackの削除をすることができないようになっています。
削除するためには、[削除保護の変更]を選択します。
確認が出てますので、無効化することで今まで通り削除することができるようになります。
まとめ
CloudFormationはまとまった環境を一気に作成/削除することができる一方、誤って削除してしまうことに対すること怖かったのですが、今回のアップデートでそのリスクを軽減することが可能になりました。
地味ですが、うれしいアップデードです。