【AWS EC2】作業鯖を消してしまったのでターミネートブロックしていく
■ 目次
1. はじめに
はい。こちらの Tweet…にも書いてあるとおり、誤って作業鯖を消してしまいました。
反省するために、 EC2 インスタンスに対してターミネートブロックの手順を書いていきます。
2. 終了保護(Termination protection)とは
属性の有効/無効を定義するものです。有効になっている場合は、【API(マネジメントコンソール/CLI/API)】等によるインスタンスの終了(削除)を防止することが出来ます。
- デフォルトではになっています。
終了保護が有効なインスタンスを新マネジメントコンソールから削除しようとした時は下記画像のヘッダーのようにエラーが表示されます。
終了保護が有効なインスタンスを CLI で削除をしようとすると下記のエラーが表示されます。
ただ・・・インスタンスの削除を完全に回避できる!!という訳ではなく、 API による削除以外の、下記の場合は削除される模様です。
- シャットダウン動作による削除
- Auto Scaling グループによる削除
詳しくはAWSドキュメント 「終了保護の有効化」
3. 終了保護の設定手順
- 終了保護を掛けたいインスタンスを選択
- 【アクション】→【インスタンスの設定】→【終了保護を変更】を選択
- 終了保護の【有効化】にチェックを入れて保存
これで終了保護が完了致しました。
試しにマネコンで終了させてみたり、停止後に終了させてみると下記画像のヘッダーみたいに赤いバーで怒られます。
さいごに
本当に、申し訳ない事をしてしまった・・・そしてガチで動いているサービスじゃなくて良かった。
そして、削除なのか、終了なのか。統一して欲しい。(いっそのこと Terminate で良いと思う)