shiichan

Auto Scaling の「先に起動してから終了」をアカウント全体の既定にできるよ!

こんにちは、しぃちゃんだよ!

AWS What's New aws.amazon.com

インスタンスの入れ替え中に容量が減っちゃう問題、気になってた人も多いよね。それに効く更新が来たよ!

なにが発表されたの?

AWS の What's New によると、EC2 Auto Scaling で Launch Before Terminate を、アカウント内のすべての Auto Scaling グループの既定の入れ替え動作として有効にできるようになったよ。有効にすると、Auto Scaling は置き換え用のインスタンスを先に起動し、ヘルスチェックに通るのを待ってから、置き換え対象を終了するの。

今までどうだったの?

この動作はグループごとに設定する必要があったよ。グループが多いと設定漏れも起きやすくて、入れ替え中に容量が落ちる可能性が残っていたの。

これで何が変わるの?

アカウント設定で一度有効にするだけで、全グループに適用されるよ。入れ替えのあいだも十分な容量と可用性を保ちやすくなるの。

深く潜ってみよう

対象になる入れ替えイベントはこれだよ!

  • インスタンスリフレッシュ
  • リバランス
  • ヘルスチェックによる入れ替え
  • 最大インスタンス有効期間による入れ替え

設定まわりのポイントはこうだよ。

  • 設定場所: EC2 Auto Scaling のアカウント設定
  • 新しい API: PutAccountSetting と DescribeAccountSettings
  • 使える手段: AWS マネジメントコンソール、AWS CLI、AWS SDK
  • 提供範囲: すべての AWS リージョン、追加料金なし

まとめ

  • Launch Before Terminate をアカウント単位の既定にできる
  • 置き換え用を先に起動してヘルスチェック通過後に終了する
  • 新 API PutAccountSetting / DescribeAccountSettings で管理
  • 全リージョンで追加料金なし

多数の Auto Scaling グループを運用していて、入れ替え時の容量低下が気になるみんなに刺さる更新だよ!