なにこれ
EC2インスタンスをCLB/TargetGroupから登録解除、インスタンスを再起動してもう一度CLB/TargetGroupに登録するツール
使い方はGitHubの方をご参照ください
仕組み
- 引数のインスタンスIDに紐づくCLB, TargetGroupを探してDeregisterする
- インスタンスを再起動(正しくは起動, 停止している)。インスタンスのステータスがrunningになるまで待つ
SLOW_START_WAIT_TIME
待った後、CLB, TargetGroupにRegisterしてHealthyになるまで待つ- インスタンスIDの数だけ1~3を繰り返す
改善予定
- デフォルトプロファイル以外に対応
- CLB, TargetGroupを指定することでそこに含まれるインスタンスに対して処理を実施できるようにする
- RunCommandが実行できるようにする
感想
作ってはみたものの実は既にあるツールな気がしてます。。
コードの指摘などのマサカリいただければ幸いです