クールダウン期間とは、監視タスクによってトリガーされたスケーリングアクティビティが完了した後に設定されるロックウィンドウです。この期間中、スケーリンググループは新しい監視タスクによるスケーリングリクエストを拒否し、システムが安定する時間を確保します。
仕組み
クールダウン期間は、イベントによってトリガーされるスケーリング操作を 2 回行う際の最小間隔を設定します。この間隔中、Auto Scaling は新しいイベントによってトリガーされるスケーリングリクエストを拒否します。
クールダウン時間が設定されている場合、スケーリンググループはイベントでトリガーされるタスクからのスケーリングリクエストを拒否します。ただし、他の方法で開始されたスケーリングアクティビティは影響を受けず、即座に実行できます。これらの方法には、手動実行、定期タスク、およびイベントでトリガーされるタスク、最大値、または最小値の変更が含まれます。これらの操作を実行する API 呼び出しも同様です。
-
クールダウン期間の種類
-
デフォルトクールダウン時間: スケーリンググループ全体に適用されるデフォルトのクールダウン時間です。
-
クールダウン期間: 特定の簡易スケーリングルールに適用されるクールダウン期間です。ルールにこの設定がされていない場合、そのルールはスケーリンググループの既定のクールダウンを継承します。
-
-
適用範囲
クールダウン期間は、監視タスク (CloudMonitor) によってトリガーされたスケーリングアクティビティにのみ適用されます。
-
計算ルール
-
開始時刻: クールダウンタイマーは、最後の ECS インスタンスがスケーリンググループに正常に追加または削除された時点で開始されます。スケーリングアクティビティがインスタンス数を変更せずに完了した場合、クールダウンは開始されません。
-
優先順位: スケーリンググループレベルのデフォルトクールダウン時間とルール固有のクールダウン期間の両方が設定されている場合、ルール固有のクールダウン期間が優先されます。
重要-
スケーリンググループを無効化してから再度有効化すると、アクティブなクールダウンはリセットされます。次の監視タスクによるスケーリングリクエストは即座に受け入れられます。
-
クールダウン期間の構成
デフォルトクールダウンの設定既定のクールダウン
既存のグループの変更
Auto Scaling コンソールにログインします。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。
上部のナビゲーションバーで、Auto Scaling が有効になっているリージョンを選択します。
-
スケーリンググループページで、既定のクールダウンを変更するスケーリンググループを見つけ、右側の操作列で変更をクリックします。
-
デフォルトのクールダウン時間 (秒)の値を更新します。
-
OK をクリックします。
新規グループの作成
スケーリンググループを作成する際、作成ページでデフォルトのクールダウン時間 (秒)を設定できます。
この例では、デフォルト クールダウン時間 (秒) が 300 に設定されています。値は 0 ~ 86,400 の整数である必要があります。
スケーリンググループの作成方法については、「ECS スケーリンググループの作成」または「ECI スケーリンググループの作成」をご参照ください。
クールダウン期間の設定クールダウン時間
既存のルールの変更
Auto Scaling コンソールにログインします。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。
上部のナビゲーションバーで、Auto Scaling が有効になっているリージョンを選択します。
-
スケーリンググループページで、スケーリングルールのクールダウン時間を変更するスケーリンググループを見つけ、右側の操作列で[詳細]をクリックして、スケーリンググループの詳細ページに移動します。
-
タブをクリックします。スケーリングルールリストで、変更する簡易スケーリングルールを見つけ、操作列で変更をクリックして、スケーリングルールの編集ダイアログボックスを開きます。
-
クールダウン時間の値を更新します。
-
OK をクリックします。
新規ルールの作成
簡易スケーリングルールを作成する際、そのルールのクールダウン時間を設定できます。
デフォルト値は 300 秒です。
スケーリングルールの作成方法については、「スケーリングルールの構成」をご参照ください。
API リファレンス
-
スケーリンググループのデフォルトクールダウン時間を変更する:ModifyScalingGroup。
-
スケーリングルールのクールダウン期間を変更する:ModifyScalingRule。