AWS EC2でAuto Scalingグループを設定すると、Min
およびMax
の境界が意味を持つように見えます。
しかし、Desired
が何に影響するのか、頭を包むことはできませんでした。
私は常にDesired
をMin
に設定しているだけです。なぜなら、一般にAmazonに十分な十分の一を支払うためであり、負荷を処理するインスタンスが必要でない限り、Min
インスタンスの数。
ElasticBeanstalk
を使用してMin
を1に設定し、Max
を2に設定すると、Desired
が2に設定されます(もちろん!)。 Desired
の値を選択できません。
インスタンスの異なるDesired
数のユースケースは何ですか?それはどのように違いますか?必要に応じてAWSがDesired
よりも小さいスケールになると予想される場合、Min
よりも大きいですか?
AWSサポートからの「最小、希望、最大」値の説明は次のとおりです。
MIN:これは、自動スケールグループで実行できるインスタンスの最小数になります。スケールダウンCloudWatchアラームがトリガーされた場合、自動スケールグループはこの数以下のインスタンスを終了しません
望ましい:スケールアップイベントのためにCloudWatchアラームを作動させると、オートスケーラーに通知して指定されたより高い量に変更するように通知し、オートスケーラーはその数に合わせてインスタンスを開始します。 CloudWatchアラームを作動させてスケールダウンすると、希望する自動スケーラーが指定されたより小さな数値に変更され、自動スケーラーはインスタンスを終了してその数値に到達します。
MAX:これは、自動スケールグループで実行できるインスタンスの最大数になります。スケールアップCloudWatchアラームがトリガーされたままの場合、自動スケールグループは指定された最大量を超えるインスタンスを作成しません。
スライド範囲UI要素のように考えてください。
Minとmaxでは、インスタンスのスケーリングの下限を設定しています。必要な容量があれば、現在のインスタンス数をホバーさせるように設定します。
例:マーケティングメールや製品の発売により、アプリケーションに大きな負荷がかかることがわかっている場合...事前に希望の容量を拡張するだけです:
aws autoscaling set-desired-capacity --auto-scaling-group-name my-auto-scaling-group --desired-capacity 2 --honor-cooldown
必要に応じてAWSが最小よりも大きい場合、AWSが希望よりも小さいと予測される場合
これは、AutoScalingポリシーに基づいてCloudWatchアラームを設定すると発生します。そのアラームがトリガーされるたびに、DesiredCountがconfigに記載されているものに更新されます。
たとえば、AutoScalingGroup configにMin = 1、Desired = 3、Max = 5があり、AutoScalingPolicyに設定されたアラームがあり、連続10分間でCPU使用率が<50%の場合、Remove 1 instances
その後、DesiredCount = MinCountになるまでアラームがトリガーされるたびに、インスタンスカウントが1ずつ減り続けます。
教訓:MinCountを> 0または= DesiredCountに設定します。これにより、mincount = 0でCPU使用率が下がったときにアプリケーションが停止しないようにします。
「望ましい」は(必然的に)あいまいです。
私の読書に基づいて、素人の言葉では、DesiredCapacity
値はスケールインおよびスケールアウトイベントで自動的に更新されます。
言い換えると、
スケールインまたはスケールアウトは、DesiredCapacity
値を増減することにより行われます。
必要な容量とは、自動スケーリングを起動したときに起動/起動されるインスタンスの数を意味します。つまり、必要な容量= 4の場合、スケールアップまたはスケールダウンイベントがトリガーされるまで、4つのインスタンスが実行され続けます。スケールアップイベントが発生すると、インスタンスの数は最大容量まで増加し、スケールダウンイベントが発生すると、最小容量まで減少します。
間違っている場合は修正してください、ありがとう。
希望する容量が低下することに気付き、新しいインスタンスが起動しなかったとき
したがって、ELBにアタッチされたインスタンスは、minおよびmaxで設定されたしきい値の制限を超えることはできませんが、希望する容量は、スケールインまたはスケールアウトイベントに基づいて自動的に調整または変更されます。それは間違いなく私にとって未知の何かでした。
これは、これがその時点で各ELBに必要な容量であることをAWSに知らせる方法かもしれません。