すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:クールダウン期間

最終更新日:Jul 18, 2026

クールダウン期間とは、監視タスクによってトリガーされたスケーリングアクティビティが完了した後に設定されるロックウィンドウです。この期間中、スケーリンググループは新しい監視タスクによるスケーリングリクエストを拒否し、システムが安定する時間を確保します。

仕組み

クールダウン期間は、イベントによってトリガーされるスケーリング操作を 2 回行う際の最小間隔を設定します。この間隔中、Auto Scaling は新しいイベントによってトリガーされるスケーリングリクエストを拒否します。

重要

クールダウン時間が設定されている場合、スケーリンググループはイベントでトリガーされるタスクからのスケーリングリクエストを拒否します。ただし、他の方法で開始されたスケーリングアクティビティは影響を受けず、即座に実行できます。これらの方法には、手動実行、定期タスク、およびイベントでトリガーされるタスク、最大値、または最小値の変更が含まれます。これらの操作を実行する API 呼び出しも同様です。

  • クールダウン期間の種類

    • デフォルトクールダウン時間: スケーリンググループ全体に適用されるデフォルトのクールダウン時間です。

    • クールダウン期間: 特定の簡易スケーリングルールに適用されるクールダウン期間です。ルールにこの設定がされていない場合、そのルールはスケーリンググループの既定のクールダウンを継承します。

  • 適用範囲

    クールダウン期間は、監視タスク (CloudMonitor) によってトリガーされたスケーリングアクティビティにのみ適用されます。

  • 計算ルール

    • 開始時刻: クールダウンタイマーは、最後の ECS インスタンスがスケーリンググループに正常に追加または削除された時点で開始されます。スケーリングアクティビティがインスタンス数を変更せずに完了した場合、クールダウンは開始されません。

    • 優先順位: スケーリンググループレベルのデフォルトクールダウン時間とルール固有のクールダウン期間の両方が設定されている場合、ルール固有のクールダウン期間が優先されます。

    重要
    • スケーリンググループを無効化してから再度有効化すると、アクティブなクールダウンはリセットされます。次の監視タスクによるスケーリングリクエストは即座に受け入れられます。

シナリオ

処理内容

結果

  • スケーリンググループの既定のクールダウンが 600 秒 (10 分) に設定されています。

  • グループ内のスケールアウトルール add3 のクールダウン時間が 900 秒 (15 分) に設定されています。

add3 ルールに基づくスケールアウトアクティビティが完了し、スケーリンググループに 3 台の ECS インスタンスが追加されました。

3 台目の ECS インスタンスが追加された後、15 分間のクールダウン期間が始まります。この期間中、スケーリンググループは監視タスクからのスケーリングリクエストを拒否します。

  • スケーリンググループの既定のクールダウンが 600 秒 (10 分) に設定されています。

  • グループ内のスケールインルール remove1 には、特定のクールダウン時間が設定されていません。

  1. ステップ 1:18:00 に remove1 ルールに基づくスケールインアクティビティが完了し、ECS インスタンスが 1 台削除されました。

  2. ステップ 2:18:02 にスケーリンググループが無効化され、18:05 に再度有効化されました。

  1. ステップ 1 では、グループはデフォルトの 10 分間クールダウンに入り、18:10 まで新しい監視タスクによるスケーリングリクエストを拒否します。

  2. ステップ 2 では、グループの再有効化によりクールダウンがリセットされます。18:05 から 18:10 の間に監視タスクがスケーリングリクエストを送信した場合、グループはそのリクエストを即座に受け入れて実行します。

    説明

    この新しいスケーリングアクティビティが完了した後、グループは新たに 600 秒間のクールダウン期間に入り、その後の監視タスクによるリクエストを拒否します。

  • スケーリンググループの既定のクールダウンが 600 秒 (10 分) に設定されています。

  • グループ内のスケールアウトルール add1 のクールダウン時間が 600 秒 (10 分) に設定されています。

  1. ステップ 1:18:00 に add1 ルールに基づくスケールアウトアクティビティが完了し、ECS インスタンスが 1 台追加されました。

  2. ステップ 2:18:05 に add1 スケールアウトルールが手動で実行されました。

  1. ステップ 1 では、グループは 10 分間のクールダウンに入り、18:10 までイベントによってトリガーされたスケーリングリクエストを拒否します。

  2. ステップ 2 では、手動実行によりアクティブなクールダウンがバイパスされます。グループはリクエストを即座に受け入れて実行し、ECS インスタンスをさらに 1 台追加します。

クールダウン期間の構成

デフォルトクールダウンの設定既定のクールダウン

既存のグループの変更

  1. Auto Scaling コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。

  3. 上部のナビゲーションバーで、Auto Scaling が有効になっているリージョンを選択します。

  4. スケーリンググループページで、既定のクールダウンを変更するスケーリンググループを見つけ、右側の操作列で変更をクリックします。

  5. デフォルトのクールダウン時間 (秒)の値を更新します。

  6. OK をクリックします。

新規グループの作成

スケーリンググループを作成する際、作成ページでデフォルトのクールダウン時間 (秒)を設定できます。

この例では、デフォルト クールダウン時間 (秒)300 に設定されています。値は 0 ~ 86,400 の整数である必要があります。

スケーリンググループの作成方法については、「ECS スケーリンググループの作成」または「ECI スケーリンググループの作成」をご参照ください。

クールダウン期間の設定クールダウン時間

既存のルールの変更

  1. Auto Scaling コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。

  3. 上部のナビゲーションバーで、Auto Scaling が有効になっているリージョンを選択します。

  4. スケーリンググループページで、スケーリングルールのクールダウン時間を変更するスケーリンググループを見つけ、右側の操作列で[詳細]をクリックして、スケーリンググループの詳細ページに移動します。

  5. スケーリングルールとタスクタブをクリックします。スケーリングルールリストで、変更する簡易スケーリングルールを見つけ、操作列で変更をクリックして、スケーリングルールの編集ダイアログボックスを開きます。

  6. クールダウン時間の値を更新します。

  7. OK をクリックします。

新規ルールの作成

簡易スケーリングルールを作成する際、そのルールのクールダウン時間を設定できます。

デフォルト値は 300 秒です。

スケーリングルールの作成方法については、「スケーリングルールの構成」をご参照ください。

API リファレンス

  • スケーリンググループのデフォルトクールダウン時間を変更する:ModifyScalingGroup

  • スケーリングルールのクールダウン期間を変更する:ModifyScalingRule