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