ばーろぐわにる

SIerからWEB系?インフラエンジニアにジョブチェンジした見習いの備忘録。投稿内容は私個人の意見であり、所属企業・部門見解を代表するものではありません。

EC2インスタンスをELBから登録解除して再起動するツール作った

なにこれ

EC2インスタンスをCLB/TargetGroupから登録解除、インスタンスを再起動してもう一度CLB/TargetGroupに登録するツール

github.com

使い方はGitHubの方をご参照ください

仕組み

  1. 引数のインスタンスIDに紐づくCLB, TargetGroupを探してDeregisterする
  2. インスタンスを再起動(正しくは起動, 停止している)。インスタンスのステータスがrunningになるまで待つ
  3. SLOW_START_WAIT_TIME 待った後、CLB, TargetGroupにRegisterしてHealthyになるまで待つ
  4. インスタンスIDの数だけ1~3を繰り返す

改善予定

  • デフォルトプロファイル以外に対応
  • CLB, TargetGroupを指定することでそこに含まれるインスタンスに対して処理を実施できるようにする
  • RunCommandが実行できるようにする

感想

作ってはみたものの実は既にあるツールな気がしてます。。

コードの指摘などのマサカリいただければ幸いです