メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

スポット群 のオートスケーリング

自動スケーリングは、需要に応じて スポット群 のターゲット容量を自動的に増減する機能です。スポット群 は、1 つ以上のスケーリングポリシーに応答して、選択する範囲内でインスタンスを起動 (スケールアウト) するか、インスタンスを削除 (スケールイン) できます。

インスタンスの重み付けを使用している場合は、必要に応じて スポット群 がターゲット容量を超える場合があることに注意してください。具体的には、取得済み容量が浮動小数点数となってもターゲット容量は整数でなければならないために、スポット群 はその数を次の整数に切り上げます。アラームがトリガーされたときにスケーリングポリシーの結果を確認する際は、このような動作を考慮に入れる必要があります。たとえば、ターゲット容量が 30、取得済み容量が 30.1 で、スケーリングポリシーが 1 を減算するとします。アラームがトリガーされると、Auto Scaling プロセスは 30.1 から 1 を減算して 29.1 を得るため、この数は 30 に切り上げられることになり、スケーリングアクションは実行されません。別の例として、選択したインスタンスの重みが 2、4、8 であり、ターゲット容量が 10 であるとします。重み 2 のインスタンスが利用できなかったために、スポット群 は重み 4 と 8 のインスタンスをプロビジョニングして取得済みの容量が 12 になったとします。スケーリングポリシーがターゲット容量を 20% 減らしてアラームがトリガーされた場合、Auto Scaling プロセスは 12 から 12×20% を減算して 9.6 を得るため、この数は 10 に切り上げられることになり、スケーリングアクションは実行されません。

また、スケーリングポリシーのクールダウン期間を設定できます。クールダウン期間は、以前のトリガー関連のスケーリングアクティビティが以後のスケーリングイベントに影響を及ぼすことができる期限であり、スケーリングアクティビティが終了した時点からの秒数として指定します。スケールアウトポリシーにクールダウン期間を設定すると、その期間中にクールダウンを開始したスケールアウトイベントによって追加された容量は、次のスケールアウトに予定される容量の一部として繰り入れられます。これにより、スケールアウトが継続的に (ただし過剰になることなく) 行われます。スケールインポリシーにクールダウン期間を設定すると、その期間が過ぎるまでは以後のスケールインリクエストがブロックされます。これにより、スケールインが抑制されてアプリケーションの可用性が確保されます。ただし、スケールイン後のクールダウン期間中に別のアラームによってスケールアウトポリシーがトリガーされると、自動スケーリングによってスケーラブルなターゲットが即座にスケールアウトされます。

スポット群 は、以下のタイプのポリシースケーリングをサポートします。

  • Target tracking scaling - 特定のメトリクスのターゲット値に基づいて、フリートの現在の容量を増減させます。これはサーモスタットで家の温度を管理する方法と似ています (温度を選択すれば、後はサーモスタットがすべてを実行する)。

  • Step scaling - アラーム超過のサイズに応じて変動する一連のスケーリング調整値(ステップ調整値)に基づいて、グループの現在の容量を増減させます。