【AWS EC2】作業鯖を消してしまったのでターミネートブロックしていく

■ 目次


 

1. はじめに

はい。こちらの Tweet…にも書いてあるとおり、誤って作業鯖を消してしまいました。
反省するために、 EC2 インスタンスに対してターミネートブロックの手順を書いていきます。
(ちなみに、発覚した後は、一日中ずっっっっっっっと胃が痛かったです。)

 

2. 終了保護(Termination protection)とは

 属性の有効/無効を定義するものです。有効になっている場合は、【API(マネジメントコンソール/CLI/API)】等によるインスタンスの終了(削除)を防止することが出来ます。
  • デフォルトではになっています。
終了保護が有効なインスタンスを新マネジメントコンソールから削除しようとした時は下記画像のヘッダーのようにエラーが表示されます。
終了保護が有効なインスタンスを CLI で削除をしようとすると下記のエラーが表示されます。
ただ・・・インスタンスの削除を完全に回避できる!!という訳ではなく、 API による削除以外の、下記の場合は削除される模様です。
  • シャットダウン動作による削除
  • Auto Scaling グループによる削除
詳しくはAWSドキュメント 「終了保護の有効化」

 

3. 終了保護の設定手順

  1. 終了保護を掛けたいインスタンスを選択
  1. アクション】→【インスタンスの設定】→【終了保護を変更】を選択
  1. 終了保護の【有効化】にチェックを入れて保存
これで終了保護が完了致しました。
試しにマネコンで終了させてみたり、停止後に終了させてみると下記画像のヘッダーみたいに赤いバーで怒られます。

 

さいごに

本当に、申し訳ない事をしてしまった・・・そしてガチで動いているサービスじゃなくて良かった。
そして、削除なのか、終了なのか。統一して欲しい。(いっそのこと Terminate で良いと思う)