スケーリングルールは、スケーリングアクティビティをトリガーし、スケーリンググループのキャパシティーを管理します。Auto Scaling は、シンプル、ステップ、ターゲット追跡、予測の 4 種類のスケーリングルールをサポートしています。ビジネス要件に基づいてタイプを選択できます。
背景情報
-
Auto Scaling は、シンプルなスケーリングルール、ステップスケーリングルール、ターゲット追跡スケーリングルール、予測スケーリングルールの 4 種類をサポートしています。詳細については、「スケーリングルールの概要」をご参照ください。
-
ECS タイプのスケーリンググループは、4 種類すべてのルールタイプをサポートしています。
-
ECI タイプのスケーリンググループは、シンプルなスケーリングルールとターゲット追跡スケーリングルールのみをサポートしています。
-
-
スケーリンググループあたりのスケーリングルールの数には、使用状況によって異なるクォータが適用されます。クォータについてはクォータセンターで確認してください。
スケーリングルールの作成
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
-
管理対象のスケーリンググループを探し、操作 列の 詳細の表示 をクリックします。
-
ページ上部の スケーリングルールとタスク タブをクリックします。
-
スケーリングルール タブで、スケーリングルールの作成 をクリックします。
-
スケーリングルールのパラメーターを設定します。
-
ルール名 を入力します。
-
ルールタイプ を選択し、対応するパラメーターを設定します。
パラメーターはルールタイプによって異なります。
シンプルなスケーリングルール
ECS タイプと ECI タイプ両方のスケーリンググループでサポートされています。
パラメーター
説明
[操作]
操作を選択します。
-
N 個のインスタンスに調整:インスタンス数を N 個に設定します。1 アクティビティあたり最大 1,000 インスタンスです。
-
N 個のインスタンスを追加:N 個のインスタンスを追加します。最大 1,000 インスタンスです。
-
N% を追加:インスタンス数を N% 増やします。1 アクティビティあたり最大 1,000 インスタンスです。
-
N 個のインスタンスを削除:N 個のインスタンスを削除します。最大 1,000 インスタンスです。
-
N% を削除:インスタンス数を N% 減らします。1 アクティビティあたり最大 1,000 インスタンスです。
説明操作 を [N% を追加] または [N% を削除] に設定する場合は、調整するインスタンスの最小数 も指定する必要があります。
[クールダウン時間]
オプションです。単位は秒です。指定しない場合、スケーリンググループのクールダウン時間が適用されます。詳細については、「クールダウン時間」をご参照ください。
ステップスケーリングルール
ECS タイプのスケーリンググループでのみサポートされます。
パラメーター
説明
[モニタリングタイプ]
関連付けられたイベントトリガーのタスクの監視タイプです。
-
[システム監視]:CloudMonitor が収集するメトリクスです。システム監視用のイベントトリガーのタスクを指定できます。
-
[カスタム監視]:CloudMonitor にレポートされるカスタムメトリクスです。カスタム監視用のイベントトリガーのタスクを指定できます。
[実行条件の詳細]
イベントトリガーのタスクを選択します。そのトリガー条件によって、ステップ調整が決まります。
例:平均 CPU 使用率が 3 つの連続した期間で 80% 以上である場合。
利用可能なイベントトリガーのタスクがない場合は、作成します。実行条件の詳細 パラメーターの横にある アラームタスクの作成 をクリックします。詳細については、「イベントトリガーのタスクの設定」をご参照ください。
説明ステップスケーリングルールの作成中にイベントトリガーのタスクを作成する場合、そのタスクの リソースのモニタリング は現在のスケーリンググループに、アラーム時トリガールール は現在のステップスケーリングルールに、それぞれ自動的に設定されます。
[操作]
閾値の超過幅に応じてステップ調整を定義します。Auto Scalingは、イベントトリガーのタスクがトリガーされた際に、対応するアクションを実行します。少なくとも 1 つのステップ調整が必要です。
例:
-
80 <= 平均 CPU 使用率 < 90 の場合、2 個のインスタンスを追加します。
-
90 <= 平均 CPU 使用率 < +∞ の場合、3 個のインスタンスを追加します。
閾値超過の範囲は、CloudMonitor のメトリクスに制約されます。たとえば、メトリクスが「平均CPU使用率が 3 つの連続した期間で 80% 以上」である場合、ステップ調整は 80% 以上から開始する必要があります。
ステップスケーリングルールは、シンプルなスケーリングルールと同じ操作をサポートしています:N 個のインスタンスに調整、N 個のインスタンスを追加、N 個のインスタンスを削除、N% を追加、N% を削除。
説明操作 を [N% を追加] または [N% を削除] に設定する場合は、調整するインスタンスの最小数 も指定する必要があります。
[インスタンスのウォームアップ時間]
単位は秒です。ウォームアップ中のインスタンスはスケーリンググループに追加されますが、メトリクスの変動を避けるため、CloudMonitor のメトリクスや動的なインスタンス数の計算から除外されます。
たとえば、ウォームアップ時間が 300 秒の場合、新しく追加された 2 つのインスタンスは、作成後 300 秒間、CPU 使用率の計算から除外されます。
ターゲット追跡スケーリングルール
ECS タイプと ECI タイプ両方のスケーリンググループでサポートされています。
パラメーター
説明
[メトリックタイプ]
スケーリンググループのタイプに応じて、CloudMonitor メトリクスを選択します。
-
スケーリンググループが ECS タイプの場合、次のいずれかの CloudMonitor メトリクスを選択できます。
-
[(ECS) 平均 CPU 使用率] (単位:%)。
-
[(ECS) 平均内部ネットワーク受信トラフィック] (単位:Kb/min)。
-
[(ECS) 平均内部ネットワーク送信トラフィック] (単位:Kb/min)。
-
[(ECS) 平均パブリックネットワーク受信トラフィック] (単位:Kb/min)。
-
[(ECS) 平均パブリックネットワーク送信トラフィック] (単位:Kb/min)。
-
[(ALB) サーバーグループのスタンドアロン QPS] (単位:クエリ/秒)。
-
-
スケーリンググループが ECI タイプの場合、次のいずれかの CloudMonitor メトリクスを選択できます。
-
[CPU 使用率] (単位:%)。
-
[メモリ] (単位:%)。
-
[(ALB) サーバーグループのスタンドアロン QPS] (単位:クエリ/秒)。
-
説明CloudMonitor メトリクスとして (ALB) サーバーグループのスタンドアロン QPS を選択した場合は、[ALBサーバーグループ] も選択する必要があります。
[目標値]
CloudMonitor メトリクスのターゲット値です。ターゲット追跡スケーリングルールは、メトリクスをこの値、またはその近辺に維持します。
[インスタンスのウォームアップ時間]
単位は秒です。ウォームアップ中のインスタンスはスケーリンググループに追加されますが、メトリクスの変動を避けるため、CloudMonitor のメトリクスや動的なインスタンス数の計算から除外されます。
[スケールアウトアラートのしきい値]
このルールに対してスケールアウト用のイベントトリガーのタスクが自動的に作成されます。アラートをトリガーする、しきい値超過の連続回数を指定します。
[スケールインアラートのしきい値]
このルールに対してスケールイン用のイベントトリガーのタスクが自動的に作成されます。アラートをトリガーする、しきい値超過の連続回数を指定します。
[スケールインの無効化]
自動的に作成されるイベントトリガーのタスクを決定します。
-
有効:スケールアウトタスクのみが作成されます。スケーリンググループからインスタンスは削除されません。
-
無効:スケールアウト用とスケールイン用の両方のタスクが作成されます。
予測スケーリングルール
ECS タイプのスケーリンググループでのみサポートされます。スケーリンググループごとに、予測スケーリングルールは 1 つのみ作成できます。
パラメーター
説明
[既存の目標追従スケーリングルールの参照]
オプションです。既存のターゲット追跡スケーリングルールの メトリックタイプ と 目標値 を再利用します。
[ルールを選択します]
オプションです。既存の目標追従スケーリングルールの参照 を有効にすると利用可能になります。ターゲット追跡スケーリングルールを選択して、その メトリックタイプ と 目標値 を再利用します。
[メトリックタイプ]
CloudMonitor メトリクスを選択します。
-
[(ECS) 平均 CPU 使用率] (単位:%)。
-
[(ECS) 平均内部ネットワーク受信トラフィック] (単位:Kb/min)。
-
[(ECS) 平均内部ネットワーク送信トラフィック] (単位:Kb/min)。
[目標値]
選択されたメトリクスのターゲット値です。予測スケーリングルールは、この値を含む複数の要因に基づいてインスタンス数を計算します。
この値を変更すると、既存の予測タスクがクリアされ、1 時間以内に新しいタスクが作成されます。
[予測モード]
予測モードを選択します。
-
[予測のみ]:予測結果を生成しますが、予測タスクは作成しません。
-
[予測およびスケーリング]:予測結果を生成し、予測タスクを作成します。
予測のみ から始め、結果を検証した後に 予測およびスケーリング に切り替えてください。予測結果はスケーリングルールの詳細ページで表示できます。詳細については、「予測スケーリングルールの予測結果の表示」をご参照ください。
[プリセット最大容量]
インスタンス数の上限です。最大容量の処理方法 と一緒に使用します。
デフォルト値は、スケーリンググループの現在の最大インスタンス数です。
[最大容量の処理方法]
予測値が事前に設定した最大値を超えた場合の動作を決定します。
-
[予測容量がプリセット最大容量を上書きする]:予測値が事前に設定した上限を超えた場合、予測値を最大値として使用します。
-
[プリセット最大容量が予測容量を上書きする]:予測値がそれを超えても、事前に設定した最大値で上限を設定します。
-
[追加比率による予測容量]:増加率 と一緒に使用します。
デフォルト値は 予測容量がプリセット最大容量を上書きする です。
[増加率]
最大容量の処理方法 が 追加比率による予測容量 に設定されている場合にのみ利用可能です。このパーセンテージで予測値を増加させます。例:予測値が 100 の場合、10% のバッファを追加すると最大インスタンス数は 110 になります。
デフォルト値:0%。最大値:100%。
[起動準備時間]
予測タスクはデフォルトで正時に実行されます。リソースを準備するためにタスクを予定より早く開始するには、この値を設定します。
単位:分。デフォルト値:0。最大値:60。
-
-
-
OK をクリックします。
作成後、リスト内のルール ID をクリックすると、ルールタイプ、識別子、実行条件、操作などの詳細を表示できます。
スケーリングルールの実行
注意事項
-
シンプルなスケーリングルールとステップスケーリングルールは手動で実行します。ターゲット追跡スケーリングルールと予測スケーリングルールは自動的に実行されます。
-
スケーリングルールを実行する前に、次の点に注意してください。
-
アカウントに料金滞納がないことを確認してください。滞納がある場合、すべてのスケーリングルールは失敗します。
-
スケーリングルールが属するスケーリンググループが、有効化 状態である必要があります。
-
進行中のスケーリングアクティビティがないことを確認してください。必要なキャパシティーが有効になっている場合、この制約は非並列アクティビティにのみ適用されます。詳細については、「必要なキャパシティー」をご参照ください。
-
手順
ビジネスシナリオに基づいて実行方法を選択します。
-
手動実行:オンデマンドでインスタンス数を調整する場合、ルールを手動で実行します。手動のスケーリングアクティビティは、クールダウン時間の終了を待たずに即時実行されます。クールダウン時間中は、CloudMonitor のイベントトリガーのタスクによるスケーリングリクエストのみが拒否されます。
-
自動実行:予測可能なトラフィックパターンにはスケジュールされたタスクを、メトリクスベースの動的なスケーリングにはイベントトリガーのタスクを使用します。
手動
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
-
管理対象のスケーリンググループを探し、操作 列の 詳細の表示 をクリックします。
-
ページ上部の スケーリングルールとタスク タブをクリックします。
-
スケーリングルール リストで、実行するスケーリングルールを探し、操作 列の 曜日に一回実行 をクリックします。
-
OK をクリックします。
自動
|
方法 |
説明 |
|
スケジュールされたタスクを使用してスケーリングルールを実行する |
スケジュールされたタスクを作成する際にスケーリングルールを指定します。Auto Scalingは、スケジュールされた時刻にルールを実行します。詳細については、「スケジュールされたタスクの設定」をご参照ください。 |
|
イベントトリガーのタスクを使用してスケーリングルールを実行する |
イベントトリガーのタスクを作成する際にスケーリングルールを指定します。Auto Scalingは、アラート条件が満たされたときにルールを実行します。詳細については、「イベントトリガーのタスクの設定」をご参照ください。 説明
詳細については、「イベントトリガーのタスクの概要」をご参照ください。 |
スケーリングルールの変更または削除
-
ルールを再作成するのではなく、ルールのプロパティを変更することを推奨します。
-
未使用のルールを削除して、クォータを解放することを推奨します。
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
-
管理対象のスケーリンググループを探し、操作 列の 詳細の表示 をクリックします。
-
ページ上部の スケーリングルールとタスク タブをクリックします。
-
スケーリングルール リストで、スケーリングルールを変更または削除します。
ルールの変更
-
変更するスケーリングルールを探し、操作 列の 編集 をクリックします。
-
必要に応じてパラメーターを変更し、OK をクリックします。
パラメーターの説明については、「スケーリングルールの作成」をご参照ください。
説明スケーリングルールの ルールタイプ は変更できません。ステップスケーリングルールの場合、実行条件の詳細 パラメーターも変更できません。
ルールの削除
-
削除するスケーリングルールを探し、操作 列の 削除 をクリックします。
-
表示される確認メッセージで、OK をクリックします。
-