Auto Scaling の「先に起動してから終了」をアカウント全体の既定にできるよ!
こんにちは、しぃちゃんだよ!
AWS What's Newインスタンスの入れ替え中に容量が減っちゃう問題、気になってた人も多いよね。それに効く更新が来たよ!
なにが発表されたの?
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 グループを運用していて、入れ替え時の容量低下が気になるみんなに刺さる更新だよ!