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

Auto Scaling:スケーリングルールの設定

最終更新日:Jun 03, 2026

スケーリングルールは、スケーリングアクティビティをトリガーし、スケーリンググループのキャパシティーを管理します。Auto Scaling は、シンプル、ステップ、ターゲット追跡、予測の 4 種類のスケーリングルールをサポートしています。ビジネス要件に基づいてタイプを選択できます。

背景情報

  • Auto Scaling は、シンプルなスケーリングルール、ステップスケーリングルール、ターゲット追跡スケーリングルール、予測スケーリングルールの 4 種類をサポートしています。詳細については、「スケーリングルールの概要」をご参照ください。

    • ECS タイプのスケーリンググループは、4 種類すべてのルールタイプをサポートしています。

    • ECI タイプのスケーリンググループは、シンプルなスケーリングルールとターゲット追跡スケーリングルールのみをサポートしています。

  • スケーリンググループあたりのスケーリングルールの数には、使用状況によって異なるクォータが適用されます。クォータについてはクォータセンターで確認してください。

スケーリングルールの作成

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

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

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. 管理対象のスケーリンググループを探し、操作 列の 詳細の表示 をクリックします。

  5. ページ上部の スケーリングルールとタスク タブをクリックします。

  6. スケーリングルール タブで、スケーリングルールの作成 をクリックします。

  7. スケーリングルールのパラメーターを設定します。

    1. ルール名 を入力します。

    2. ルールタイプ を選択し、対応するパラメーターを設定します。

      パラメーターはルールタイプによって異なります。

      シンプルなスケーリングルール

      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。

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

    作成後、リスト内のルール ID をクリックすると、ルールタイプ、識別子、実行条件、操作などの詳細を表示できます。

スケーリングルールの実行

注意事項

  • シンプルなスケーリングルールとステップスケーリングルールは手動で実行します。ターゲット追跡スケーリングルールと予測スケーリングルールは自動的に実行されます。

  • スケーリングルールを実行する前に、次の点に注意してください。

    • アカウントに料金滞納がないことを確認してください。滞納がある場合、すべてのスケーリングルールは失敗します。

    • スケーリングルールが属するスケーリンググループが、有効化 状態である必要があります。

    • 進行中のスケーリングアクティビティがないことを確認してください。必要なキャパシティーが有効になっている場合、この制約は非並列アクティビティにのみ適用されます。詳細については、「必要なキャパシティー」をご参照ください。

手順

ビジネスシナリオに基づいて実行方法を選択します。

  • 手動実行:オンデマンドでインスタンス数を調整する場合、ルールを手動で実行します。手動のスケーリングアクティビティは、クールダウン時間の終了を待たずに即時実行されます。クールダウン時間中は、CloudMonitor のイベントトリガーのタスクによるスケーリングリクエストのみが拒否されます。

  • 自動実行:予測可能なトラフィックパターンにはスケジュールされたタスクを、メトリクスベースの動的なスケーリングにはイベントトリガーのタスクを使用します。

手動

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

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

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. 管理対象のスケーリンググループを探し、操作 列の 詳細の表示 をクリックします。

  5. ページ上部の スケーリングルールとタスク タブをクリックします。

  6. スケーリングルール リストで、実行するスケーリングルールを探し、操作 列の 曜日に一回実行 をクリックします。

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

自動

方法

説明

スケジュールされたタスクを使用してスケーリングルールを実行する

スケジュールされたタスクを作成する際にスケーリングルールを指定します。Auto Scalingは、スケジュールされた時刻にルールを実行します。詳細については、「スケジュールされたタスクの設定」をご参照ください。

イベントトリガーのタスクを使用してスケーリングルールを実行する

イベントトリガーのタスクを作成する際にスケーリングルールを指定します。Auto Scalingは、アラート条件が満たされたときにルールを実行します。詳細については、「イベントトリガーのタスクの設定」をご参照ください。

説明

詳細については、「イベントトリガーのタスクの概要」をご参照ください。

スケーリングルールの変更または削除

説明
  • ルールを再作成するのではなく、ルールのプロパティを変更することを推奨します。

  • 未使用のルールを削除して、クォータを解放することを推奨します。

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

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

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. 管理対象のスケーリンググループを探し、操作 列の 詳細の表示 をクリックします。

  5. ページ上部の スケーリングルールとタスク タブをクリックします。

  6. スケーリングルール リストで、スケーリングルールを変更または削除します。

    ルールの変更

    1. 変更するスケーリングルールを探し、操作 列の 編集 をクリックします。

    2. 必要に応じてパラメーターを変更し、OK をクリックします。

      パラメーターの説明については、「スケーリングルールの作成」をご参照ください。

      説明

      スケーリングルールの ルールタイプ は変更できません。ステップスケーリングルールの場合、実行条件の詳細 パラメーターも変更できません。

    ルールの削除

    1. 削除するスケーリングルールを探し、操作 列の 削除 をクリックします。

    2. 表示される確認メッセージで、OK をクリックします。