Closed1

【DOP】Auto Scaling 終了ポリシーについて

kenryokenryo

https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html

概要

Auto Scalingでスケールインが発生した際、どのインスタンスを終了するかは終了ポリシーによって決定されます。

デフォルトの終了ポリシー

終了保護がされていないインスタンスが存在するAZから終了対象のインスタンスを探します。
最も古い起動テンプレート、起動設定を持つインスタンスを終了します。起動設定->起動テンプレートの順でAutoScalingは確認します。
上記条件で対象が複数存在した場合、課金時間に最も近いインスタンスが終了対象となります。
こちらの条件でも対象が複数ある場合、ランダムにインスタンスを終了させます。

AllocationStrategy

Auto Scalingグループのインスタンスを終了させ、残りのインスタンスを、終了するインスタンスのタイプ (スポットインスタンスまたはオンデマンドインスタンス)の配分戦略に合わせていきます。
例えば、終了するインスタンスがスポットインスタンスであり、配分戦略がlowest-priceの場合、残りのインスタンスが徐々にその配分戦略に従って再調整されます。

OldestLaunchTemplate

最も古い起動テンプレートを使用するインスタンスを終了します。起動テンプレートを使用していないインスタンスの終了が優先されます。
設定を更新し、古い設定を持つインスタンスを廃止したい場合に使用します。

OldestLaunchConfiguration

最も古い起動設定を持つインスタンスを終了します。
設定を更新し、古い設定を持つインスタンスを廃止したい場合に使用します。

ClosestToNextInstanceHour

課金時間に最も近いインスタンスを終了します。

NewestInstance

グループ内で最も新しいインスタンスを終了します。
新しい起動設定をテストし、本番環境にはデプロイしないなどのケースで使用します。

OldestInstance

グループ内で最も古いインスタンスを終了します。
古いインスタンスを新しいインスタンスタイプに徐々に入れ替えるなどのケースで使用します。

このスクラップは2022/01/29にクローズされました