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

Auto Scaling:スケジュールされたタスクの設定

最終更新日:Sep 08, 2026

ワークロードの変動が予測可能な場合、スケジュールされたタスクを設定することで、ピークトラフィックが発生する前に十分なコンピューティングリソースを準備したり、ピーク後にアイドル状態のコンピューティングリソースを迅速に解放したりできます。これにより、ビジネスニーズを満たしながらコストを抑制できます。

スケジュールされたスケーリング計画の設計

タスクを作成する前に、いつタスクを実行し、何を変更するかを決定します。

計画 1: 特定の時点で一度スケーリング

  • 使用するケース:将来の特定の時点でリソース需要が急増または急減することが予想され、その時点でスケーリングアクションを自動的に実行させたい場合。

  • 実装方法:その特定の時点に合わせてスケジュールされたタスクを作成します。トリガー時刻を設定し、トリガー後にタスクが実行するスケーリングアクションを指定します。詳細な手順については、本トピックの「スケジュールされたタスクの作成」をご参照ください。

  • 例:プラットフォームが独身の日 (ダブルイレブン) にプロモーションキャンペーンを実施する場合、その日にコンピューティングリソースのスケールアウトをスケジュールして、実際のリソース需要に対応し、サービスの安定稼働を維持します。

計画 2: 繰り返しスケジュールでのスケーリング

  • 使用するケース:ワークロードが規則的なパターンで変動する場合。つまり、スケーリンググループのリソース使用量が予測可能な時間帯に増減する場合。

  • 実装方法:ビジネスクラスターのリソース使用率が増加する時間帯に、スケジュールされたタスクを通じてスケールアウトをトリガーします。逆に、リソース使用率が減少する時間帯には、スケジュールされたタスクを通じてスケールインをトリガーします。詳細な手順については、本トピックの「スケジュールされたタスクの作成」をご参照ください。

  • 例:ワークロードへのトラフィックが毎日 19:00 に増加し、翌 1:00 に減少する場合。ビジネスのアクセス需要の変動に対応するために、以下の 2 つのスケジュールされたタスクを設定できます。

    • 19:00 に スケジュールされたスケールアウトタスク を設定し、スケーリンググループのインスタンス数を増やして容量を追加します。

    • 翌 1:00 に スケジュールされたスケールインタスク を設定し、インスタンス数を減らしてリソース使用率を向上させ、不要なコストを削減します。

スケジュールされたタスクリストへの移動

スケーリンググループのすべてのスケジュールされたタスクは、スケジュールされたタスク リストで管理します。リストを開くには、以下の手順を実行します。

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

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

  3. 上部メニューで、リージョンを選択します。

  4. スケーリンググループ ページで、管理するスケーリンググループを見つけ、スケーリンググループ名をクリックして詳細ページに移動します。

  5. スケーリングルールとタスク タブをクリックし、スケジュールされたタスク リストを見つけます。

スケジュールされたタスクの作成

スケジュールされたスケーリング計画を設計した後、計画を実装するためのスケジュールされたタスクを作成します。スケーリンググループの スケジュールされたタスク リストに移動し、以下の手順を実行します。

重要

1 つのアカウントで作成できるスケジュールされたタスクの数には制限があります。1 つのリージョンあたりのスケジュールされたタスク数は、Auto Scaling の使用状況によって異なります。クォータ値については、クォータセンターに移動してご確認ください。

  1. スケジュールされたタスクの作成 をクリックします。表示される スケジュールされたタスクの作成 ダイアログボックスで、プロンプトと以下の表に従ってパラメーターを設定します。

  2. スケジュールされたタスクの 基本情報 を設定します。

    パラメーター

    説明

    [タスク名]

    スケジュールされたタスクの名前を入力します。名前は 2~64 文字で、英字、数字、または漢字で始める必要があります。ピリオド (.)、アンダースコア (_)、ハイフン (-) を含めることができます。

    [説明]

    任意。スケジュールされたタスクの説明を入力します。説明は 2~200 文字です。後で参照するために、スケジュールされたタスクの目的や役割などの情報を記録するために使用できます。

  3. スケジュールされたタスクの 実行時刻 を設定します。

    パラメーター

    説明

    [実行時刻]

    スケジュールされたタスクがトリガーされる時刻を入力します。

    • 繰り返しが設定されていない場合、タスクは指定された日時に一度だけ実行されます。

    • 繰り返しが設定されている場合、このパラメーターで指定された時点が、デフォルトで繰り返しタスクの実行時刻として使用されます。

    重要

    タスクが作成または変更された日から 90 日より後の時刻を指定しないでください。指定した場合、スケジュールされたタスクは有効になりません。

    [再試行有効期限 (秒)]

    任意。再試行ウィンドウの長さを秒単位で指定します。有効値:0~1800 (30 分)。実行時刻にスケーリングアクションがトリガーされない場合、Auto Scaling は再試行ウィンドウが期限切れになるまでスケジュールされたタスクの実行を試み続けます。

    [繰り返し]

    任意。スケジュールされたタスクが繰り返し実行される周期を選択します。有効値:未設定、日単位、週単位、月単位、または Cron 式。

    [有効期限]

    このパラメーターは、繰り返しが日単位、週単位、月単位、または Cron 式に設定されている場合にのみ表示されます。スケジュールされたタスクの繰り返しの終了時刻を入力します。繰り返しの終了時刻は、タスクの最初の実行時刻より後にする必要があります。

    スケジュールされたタスクの Cron 式の説明。

    Auto Scaling コンソールでスケジュールされたタスクの 繰り返し パラメーターを設定する際に、Cron 式を使用できます。

    Cron 式は、時刻に関連する意味を持つ文字列です。時間的な意味を持つ各部分はフィールドと呼ばれ、フィールドはスペースで区切られます。Auto Scaling のスケジュールされたタスクは 5 つのフィールドを持つ Cron 式をサポートしており、フォーマットは X X X X X です。ここで、X はフィールドのプレースホルダーです。Cron 式では、各フィールドは順に分、時、日、月、曜日を表します。各フィールドは特定の値または論理的な意味を持つ特殊文字で指定できます。

    スケジュールされたタスクに Cron 式を設定する際は、次の点に注意してください。

    • Cron 式は UTC+0 タイムゾーンを使用します。式を設定する際は、ローカルタイムを UTC+0 タイムに変換する必要があります。たとえば、中国標準時は UTC+8 です。毎日、中国時間の 20:00 にタスクを実行する場合、8 時間を引いて Cron 式を 0 12 * * ? に設定する必要があります。

    • 単一の Cron スケジュールされたタスクは、5 分に 1 回しか実行できません。

    • Cron 式の最初の実行時刻が、スケジュールされたタスクの繰り返し終了時刻より前になるように設定してください。そうでない場合、パラメーターエラーが返されます。

    Cron 式のフィールド

    フィールド

    必須

    有効値

    特殊文字

    分

    はい

    0~59

    , - / *

    時

    はい

    0~23

    , - / *

    日

    はい

    1~31

    , - / * ? L W

    月

    はい

    1~12

    , - / *

    曜日

    はい

    1~7 (7 が日曜日)

    , - * ? / L #

    Cron 式の特殊文字

    特殊文字

    説明

    例

    *

    フィールドで指定可能なすべての値。

    月のフィールドでは、* は毎月を示します。曜日のフィールドでは、* は毎日を示します。

    ,

    複数の値を列挙します。

    分のフィールドで 5,20 は、5 分と 20 分を示します。

    -

    値の範囲を示します。

    分のフィールドで 5-20 は、5 分から 20 分までの毎分を示します。

    /

    値の増分を指定します。

    分のフィールドで 0/15 は 0 分から始まる 15 分ごとを示し、3/20 は 3 分から始まる 20 分ごとを示します。

    ?

    値を指定しないことを示します。この文字は、日フィールドと曜日フィールドでのみサポートされます。

    説明

    日フィールドまたは曜日フィールドのいずれかに値を指定した後は、指定の競合を避けるために、もう一方のフィールドの値を ? に設定する必要があります。

    日フィールドで ? は、特定の日が指定されていないことを示します。曜日フィールドで ? は、特定の曜日が指定されていないことを示します。たとえば、UTC+0 タイムゾーンで 15 10 15 * ? は、タスクが毎月 15 日の 10:15 に実行されることを示します。この場合、15 日がどの曜日であるかは関係ありません。

    L

    最後の日を示します。この文字は、日フィールドと曜日フィールドでのみサポートされます。

    説明

    L 文字を指定する場合、リストや範囲を指定しないでください。指定した場合、論理的な矛盾が生じます。

    • 日フィールドで L は、月の最終日を示します。曜日フィールドで L は、週の最終日を示します。

    • L の前に特定の内容がある場合、たとえば曜日フィールドの 6L は、月の最後の土曜日を示します。

    W

    週末を除く最も近い営業日。イベントは、指定された日に最も近い営業日にトリガーされます。W は、最も近い営業日を探す際に月をまたぎません。LW を組み合わせると、その月の最終営業日を示します。

    日フィールドの 5W の場合、5 日が土曜日であれば、タスクは最も近い営業日である 4 日の金曜日にトリガーされます。5 日が日曜日であれば、タスクは最も近い営業日である 6 日の月曜日にトリガーされます。5 日が月曜日から金曜日のいずれかであれば、タスクは 5 日にトリガーされます。

    #

    月の N 番目の曜日を指定します。この文字は曜日フィールドでのみサポートされます。有効値:1~5。

    曜日フィールドで 4#2 は、月の第 2 木曜日を示します。

    例 (UTC)

    次の表は、UTC+0 タイムゾーンを例に、各Cron式の意味を示します。Cron 式を設定する際は、ローカルタイムを UTC+0 タイムゾーンの時刻に変換することを忘れないでください。

    例

    説明

    15 10 ? * *

    毎日 10:15 にタスクを実行します。

    15 9 * * *

    毎日 09:15 にタスクを実行します。

    0 12 * * ?

    毎日 12:00 にタスクを実行します。

    0 10,14,16 * * ?

    毎日 10:00、14:00、16:00 にタスクを実行します。

    15 10 15 * ?

    毎月 15 日の 10:15 にタスクを実行します。

    15 10 L * ?

    毎月の最終日の 10:15 にタスクを実行します。

    15 10 ? * 6L

    毎月の最終土曜日の 10:15 にタスクを実行します。

    15 10 ? * 6#3

    毎月の第 3 土曜日の 10:15 にタスクを実行します。

  4. スケジュールされたタスクの 実行アクション、つまりタスクが使用するスケーリング方法を設定します。期待する結果に基づいてスケーリング方法を選択します。

    • 現在のインスタンス数に対して、またはルールで定義された値にインスタンス数を調整する:既存ルールの選択 を選択します。タスクは、[N 個のインスタンスを追加/削除]、[N% のインスタンスを追加/削除]、または [N 個のインスタンスに調整] するように設定した簡易スケーリングルールを実行します。

    • スケーリンググループのインスタンス数の範囲または目標数を変更する:スケーリンググループでインスタンスの数を設定 を選択します。タスクは、スケーリンググループの [最大/最小インスタンス数] を変更します。スケーリンググループで予想インスタンス数が有効になっている場合、タスクは 希望インスタンス数 も設定できます。

    既存のスケーリングルール (簡易ルール) の選択

    パラメーター

    説明

    [スケーリング方法]

    既存ルールの選択:このスケーリング方法を選択した後、スケーリンググループ内の既存のスケーリングルール (簡易ルール) も選択します。

    [シンプルスケーリングルール]

    このパラメーターは、スケーリング方法が 既存ルールの選択 の場合にのみ表示されます。スケーリンググループで作成したスケーリングルール (簡易ルール) を選択します。詳細については、「スケーリングルールの設定」をご参照ください。

    スケーリンググループのインスタンス数の設定 (スケーリンググループのインスタンス数を直接変更)

    パラメーター

    説明

    [スケーリング方法]

    スケーリンググループでインスタンスの数を設定:このスケーリング方法を選択した後、最大インスタンス数、最小インスタンス数、または予想インスタンス数も入力します。

    [最大インスタンス数]

    スケーリンググループ内のインスタンス数の上限。

    [最小インスタンス数]

    スケーリンググループ内のインスタンス数の下限。

    [希望インスタンス数]

    スケーリンググループは、スケーリングアクティビティを通じて実際のインスタンス数を調整し、スケーリンググループ内の実際のインスタンス数が予想インスタンス数と等しくなるようにします。

  5. 設定を確認した後、OK をクリックしてスケジュールされたタスクの作成を完了します。

既存のスケジュールされたタスクの管理

スケーリンググループの スケジュールされたタスク リストで、スケジュールされたタスクの無効化、再有効化、変更、削除を行います。管理したいスケジュールされたタスクを見つけ、操作 列の対応するボタンをクリックし、プロンプトに従って操作を完了します。

操作

ボタン

説明

スケジュールされたタスクの無効化

無効

スケジュールされたタスクは作成後に有効になります。当面の間スケーリングアクティビティをトリガーする必要がない場合は、タスクを無効にします。有効状態のタスクでのみ使用できます。

スケジュールされたタスクの再有効化

有効にする

無効化されたタスクを再度有効にして、指定された時刻に引き続き使用します。無効状態のタスクでのみ使用できます。

スケジュールされたタスクの変更

変更

要件を満たさなくなったスケジュールされたタスクの設定を変更します。パラメーターの説明については、本トピックの「スケジュールされたタスクの作成」をご参照ください。

スケジュールされたタスクの削除

削除

使用されなくなったスケジュールされたタスクを削除します。

関連ドキュメント