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

Auto Scaling:クールダウン期間

最終更新日:Sep 18, 2024

クールダウン期間は、スケーリンググループ内のスケーリングアクティビティが完了した後のロックダウン時間の期間を指します。 クールダウン期間中、スケーリンググループはスケーリング要求に応答しません。 クールダウン期間を設定して、スケーリング周波数を制御できます。 このトピックでは、クールダウン期間機能のルールとシナリオについて説明します。 このトピックでは、クールダウン期間を設定する方法についても説明します。

クールダウン期間機能の概要

クールダウン期間は、イベントトリガータスクによってトリガーされる2つの連続したスケーリングアクティビティ間の最小間隔です。 クールダウン期間中、イベントトリガータスクによってトリガーされた新しいスケーリングアクティビティは拒否されます。

重要

クールダウン期間を設定した場合、Auto Scalingはイベントトリガータスクによってトリガーされたスケーリングアクティビティのみを拒否します。 スケジュールされたタスクの手動実行や、インスタンスの予想数、最小数、最大数の手動変更など、他のスケーリングタスクによってトリガーされるスケーリングアクティビティは、予想どおりに実行できます。

  • 分類

    • デフォルトのクールダウン時間 (秒): スケーリンググループのデフォルトのクールダウン期間を指定します。

    • クールダウン時間: イベントトリガータスクで定義されている単純なスケーリングルールのクールダウン期間を指定します。 このパラメーターを設定しない場合、Default Cooldown Time (Seconds) パラメーターの値が自動的に使用されます。

  • 適用範囲

    クールダウン期間機能は、システム監視タイプのイベントトリガータスクによってトリガーされるアクティビティのスケーリングに適用できます。

  • 計算ルール

    • スケーリングアクティビティがトリガーされた後、最後のインスタンスがスケーリンググループに追加または削除されたときに、クールダウン期間が開始されます。 スケーリングアクティビティがトリガーされた後、スケーリンググループにインスタンスが追加または削除されない場合、クールダウン期間は開始されません。

    • デフォルトのクールダウン時間 (秒)クールダウン時間のパラメーターを同時に設定できます。 この場合、Cooldown Timeパラメーターの値が優先されます。

    重要
    • スケーリンググループでトリガーされる最初のスケーリングアクティビティは、設定されたクールダウン期間の影響を受けません。

シナリオ

シナリオ

実行

結果

  • スケーリンググループのデフォルトのクールダウン時間 (秒) パラメーターは600に設定されています。

  • add3という名前のスケールアウトルールのクールダウン時間パラメータは、900に設定されます。

add3ルールを実行してスケーリングアクティビティをトリガーすると、スケーリンググループに3つのインスタンスが追加されます。

3番目のインスタンスがスケーリンググループに追加されると、Cooldown Timeパラメーターの値が有効になります。 この場合、イベントトリガータスクによってトリガーされた新しいスケーリングアクティビティは、15分のクールダウン期間が終了するまで受け入れられません。

  • スケーリンググループのデフォルトのクールダウン時間 (秒) パラメーターは600に設定されています。

  • remove1という名前のスケールインルールのCooldown Timeパラメーターは設定されていません。

  1. フェーズ1: 18:00:00にremove1ルールの実行に基づいてスケーリングアクティビティがトリガーされると、スケーリンググループから1つのインスタンスが削除されます。

  2. フェーズ2: スケーリンググループは18:02:00に無効状態になり、18:05:00に有効状態に戻ります。

  1. フェーズ1では、イベントトリガータスクによってトリガーされたスケーリングアクティビティは、18:10:00までスケーリンググループで拒否されます。

  2. フェーズ2では、18:05:00から18:10:00の間にイベントトリガータスクによってトリガーされたスケーリングアクティビティを期待どおりに実行できます。

    説明

    スケーリングアクティビティが完了すると、600秒のクールダウン期間中にイベントトリガータスクによってトリガーされた新しいスケーリングアクティビティは、Auto scalingによって拒否されます。

  • スケーリンググループのデフォルトのクールダウン時間 (秒) パラメーターは600に設定されています。

  • add1という名前のスケールアウトルールのクールダウン時間パラメータは600に設定されます。

  1. フェーズ1: 18:00:00にadd1ルールの実行に基づいてスケーリングアクティビティがトリガーされると、1つのインスタンスがスケーリンググループに追加されます。

  2. フェーズ2: 18:05:00にadd1ルールを手動で実行します。

  1. フェーズ1では、イベントトリガータスクによってトリガーされたスケーリングアクティビティは、18:10:00までスケーリンググループで拒否されます。

  2. フェーズ2では、add1ルールはクールダウン期間をバイパスし、すぐにスケーリンググループに1つのインスタンスを追加できます。

クールダウン期間の設定

スケーリンググループのデフォルトのクールダウン時間 (秒) パラメーターの設定

既存のスケーリンググループのデフォルトのクールダウン時間 (秒) パラメーターの変更

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

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

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

  4. [スケーリンググループ] ページで、[デフォルトのクールダウン時間 (秒)] パラメーターを変更するスケーリンググループを見つけ、[操作] 列の [詳細] をクリックしてスケーリンググループの詳細ページに移動します。 [インスタンススケーリングの概要] セクションで、imageアイコンをクリックして [インスタンススケーリングの概要の編集] ダイアログボックスを開きます。

  5. ビジネス要件に基づいて、デフォルトのクールダウン時間 (秒) パラメーターを変更します。

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

スケーリンググループを作成するときに、デフォルトのクールダウン時間 (秒) パラメーターを設定する

次の図に示すように、[フォームで作成] タブでスケーリンググループを作成するときに、ビジネス要件に基づいて [デフォルトのクールダウン時間 (秒)] パラメーターを設定できます。

image

単純なスケーリングルールのCooldown Timeパラメーターの設定

既存の単純なスケーリングルールのCooldown Timeパラメーターの変更

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

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

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

  4. [スケーリンググループ] ページで、単純なスケーリングルールを管理するスケーリンググループを見つけ、[操作] 列の [詳細] をクリックして、スケーリンググループの詳細ページに移動します。

  5. [スケーリングルールとイベントトリガータスク] > [スケーリングルール] を選択します。 管理するスケーリングルールを見つけ、[操作] 列の [編集] をクリックして、[スケーリングルールの編集] ダイアログボックスを開きます。

  6. ビジネス要件に基づいてCooldown Timeパラメーターを変更します。

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

単純なスケーリングルールを作成するときにCooldown Timeパラメーターを設定する

次の図に示すように、単純なスケーリングルールを作成するときに、ビジネス要件に基づいてクールダウン時間パラメーターを設定できます。

image

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

関連ドキュメント

  • API操作を呼び出してスケーリンググループのデフォルトのクールダウン期間を変更する方法については、「ModifyScalingGroup」をご参照ください。

  • API操作を呼び出して単純なスケーリングルールのクールダウン期間を変更する方法については、「ModifyScalingRule」をご参照ください。