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

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

最終更新日:Aug 26, 2026

負荷の変動が予測できる場合、スケジュールされたタスク を設定することで、トラフィックのピーク 前に十分な コンピューティングリソース をプロビジョニングし、その後 アイドルリソース を解放できます。これにより、ビジネス需要を満たしながら コストの制御に役立ちます。

スケーリングプランの設計

スケジュールされたタスクを作成する前に、スケーリングプランを設計します。

プラン 1:1 回限りのスケーリング

  • シナリオ

    このプランは、予測可能な 1 回限りのリソース需要の変動があるシナリオに適しており、自動化されたスケーリングが可能です。

  • 実装

    特定の時点に実行されるスケジュールされたタスクを作成します。そのトリガー時間とスケーリングアクションを設定します。詳細については、「スケジュールされたタスクの作成」をご参照ください。

  • 例えば、プラットフォームが独身の日にセールイベントを実施する場合、スケジュールされたタスクを設定してコンピューティングリソースをスケールアウトすることで、予測されるトラフィックの増加に対応し、サービスの安定性を確保できます。

プラン 2:周期的なスケーリング

  • シナリオ

    このプランは、予測可能で周期的なトラフィックパターンを持つアプリケーションに最適です。

  • 実装

    使用量が増加すると予測される前にスケールアウトするためのスケジュールされたタスクと、使用量が減少すると予測されるときにスケールインするための別のタスクを作成します。詳細については、「スケジュールされたタスクの作成」をご参照ください。

  • 例えば、アプリケーションのトラフィックが毎日午後 7 時に増加し、午前 1 時に減少する場合、これらの変動に対応するため、次の 2 つのスケジュールされたタスクを作成できます:

    • 増加するトラフィックへの対応: 毎日午後 7 時に実行されるスケジュールされたスケールアウトタスクを作成します。このタスクはレプリカの数を増やして、クラスターのキャパシティを向上させます。

    • 減少するトラフィックへの対応: 毎日午前 1 時に実行されるスケジュールされたスケールインタスクを作成します。このタスクはレプリカの数を減らしてリソース使用率を向上させ、コストを削減します。

スケジュールタスクページへのアクセス

スケーリンググループのすべてのスケジュールタスクは、[スケジュールタスク] ページで管理できます。次の手順に従って、このページにアクセスします。

手順

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

  2. ナビゲーションペインで、[スケーリンググループ]をクリックします。

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

  4. [スケーリンググループ]ページで、目的のスケーリンググループを見つけ、名前をクリックして詳細ページに移動します。

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

スケジュールタスクの作成

スケーリングプランを設計した後、次の手順に従ってスケジュールタスクを作成して実装します。

重要

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

  1. スケジュールされたタスク タブで、スケジュールされたタスクの作成 をクリックします。スケジュールされたタスクの作成 ダイアログボックスで、次のパラメーターを設定します。

    1. タスクの 基本情報 を設定します。

      パラメーター

      説明

      [タスク名]

      スケジュールタスクの名前を入力します。

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

      [説明]

      オプション。スケジュールタスクの説明を入力します。

      説明は 2~200 文字である必要があります。説明は、後で参照できるようタスクの目的を記録するために使用します。

    2. タスクの 実行時刻 を設定します。

      パラメーター

      説明

      [実行時刻]

      スケジュールタスクがトリガーされる時刻。

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

      • 繰り返しが設定されている場合、この時刻が繰り返しタスクの実行時刻になります。

      重要

      実行時刻は、タスクの作成日または変更日から 90 日以内である必要があります。そうでない場合、タスクは実行されません。

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

      オプション。Auto Scaling が失敗したタスクを再試行する間隔です。有効値:0~1800 (30 分)。

      [繰り返し]

      オプション。タスクの繰り返しスケジュールです。[設定しない]、[日ごと]、[週ごと]、[月ごと]、または [cron 式] を選択できます。

      [有効期限]

      このパラメーターは、 [繰り返し] を [日ごと]、[週ごと]、[月ごと]、または [cron 式] に設定した場合に表示されます。繰り返しタスクがいつ終了するかを指定します。終了時刻は、最初の実行時刻より後である必要があります。

      スケジュールタスクの cron 式

      Auto Scaling コンソールでスケジュールタスクを設定する際、 繰り返し パラメーターに [cron 式] を選択できます。

      cron 式は、スケジュールを指定する文字列です。スペースで区切られたフィールドで構成されます。Auto Scaling は、 X X X X X 形式の 5 つのフィールドを持つ cron 式をサポートしています。ここで、 X はフィールドのプレースホルダーです。フィールドは、分、時、日、月、曜日をこの順で表します。各フィールドには、特定の値または論理的な意味を持つ特殊文字を含めることができます。

      cron 式を設定する際は、次の点に注意してください。

      • cron 式では UTC+0 タイムゾーンが使用されます。ローカル時刻を UTC+0 に変換する必要があります。たとえば、中国標準時は UTC+8 であるため、毎日 20:00 にタスクを実行するには、8 時間を引く必要があります。結果の UTC 時刻は 12:00 になるため、cron 式は 0 12 * * ? になります。

      • cron ベースの単一のスケジュールタスクは、5 分に 1 回まで実行できます。

      • cron 式によってトリガーされる最初の実行は、繰り返しの終了日時より前に行われる必要があります。そうでない場合、パラメーターエラーが返されます。

      表 1. フィールドと値

      フィールド

      必須

      有効値

      特殊文字

      はい

      0-59

      , - / *

      はい

      0-23

      , - / *

      はい

      1-31

      , - / * ? L W

      はい

      1-12

      , - / *

      曜日

      はい

      1~7、7 は日曜日を表します。

      , - * ? / L #

      表 2. 特殊文字

      文字

      説明

      *

      フィールド内のすべての有効な値。

      [月] フィールドの * は毎月を意味します。[曜日] フィールドの * は週の毎日を意味します。

      ,

      列挙された値のリスト。

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

      -

      値の範囲。

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

      /

      増分を指定します。

      [分] フィールドの 0/15 は 0 分から開始して 15 分ごとを示します。3/20 は 3 分から開始して 20 分ごとを示します。

      ?

      特定の値がないことを示します。この文字は、[日] および [曜日] フィールドでのみサポートされます。

      説明

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

      [日] フィールドの ? は、特定の日が指定されていないことを意味します。[曜日] フィールドの ? は、特定の曜日が指定されていないことを意味します。たとえば、UTC 式 15 10 15 * ? は、曜日に関係なく、毎月 15 日の 10:15 にタスクが実行されます。

      L

      最終日。この文字は、[日] および [曜日] フィールドでのみサポートされます。

      説明

      L 文字を使用する場合、値のリストや範囲を指定しないでください。指定した場合、論理的な競合が発生する可能性があります。

      • [日] フィールドの L は月の最終日を意味します。[曜日] フィールドの L は週の最終日を意味します。

      • L の前に値がある場合、特定の意味を持ちます。たとえば、[曜日] フィールドの 6L は、月の最終土曜日を意味します。

      W

      指定された日に最も近い平日 (月曜日から金曜日) です。W 文字は最も近い平日を検索しますが、月の境界を越えません。組み合わせ LW は、指定された月の最終平日を示します。

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

      #

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

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

      表 4. 例 (UTC)

      次の表は、UTC タイムゾーンの 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 にタスクを実行します。

    3. スケジュールタスクで実行するアクションを設定します。

      説明

      2 つのスケーリング方法の違い:

      • 既存のスケーリングルールを選択N 個のインスタンスを追加または削除N% のインスタンスを追加または削除、または インスタンスの総数を N に調整 することができます。

      • スケーリンググループのインスタンス数を設定最大/最小インスタンス数 の設定を変更できます。スケーリンググループで期待インスタンス数が有効になっている場合は、 期待インスタンス数 も設定できます。

      スケーリングルール

      パラメーター

      説明

      [スケーリング方法]

      これを 既存ルールの選択 に設定します。次に、スケーリンググループから既存の簡易スケーリングルールを選択する必要があります。

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

      このパラメーターは、 [スケーリング方法][既存のスケーリングルールを選択] に設定されている場合に表示されます。既存の簡易スケーリングルールを選択します。詳細については、「スケーリングルールの管理」または「CreateScalingRule」をご参照ください。

      インスタンス数

      パラメーター

      説明

      [スケーリング方法]

      これを [スケーリンググループでインスタンスの数を設定] に設定します。次に、 [最大インスタンス数][最小インスタンス数]、または [期待インスタンス数] の値を入力する必要があります。

      [最大インスタンス数]

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

      [最小インスタンス数]

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

      [希望インスタンス数]

      スケーリンググループは、実行中のインスタンス数がこの値と一致するようにスケーリングアクティビティを開始します。

  2. 設定を確認したら、OK をクリックします。

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

スケジュールされたタスクは、作成後にデフォルトで有効になります。一時的に不要な場合は、タスクを無効化できます。タスクは、[有効にする] 状態の場合にのみ無効化できます。

手順

「スケジュールされたタスク」ページで、無効化するタスクを探し、操作 列の 無効 をクリックします。

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

無効にしたスケジュールされたタスクは、有効にすることで再開できます。スケジュールされたタスクを有効にできるのは、[無効]状態の場合のみです。

手順

スケジュールタスクページで、有効にするスケジュールされたタスクを見つけ、操作 列の 有効にする をクリックします。

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

スケジュールされたタスクが要件を満たさなくなった場合は、タスクを変更できます。

手順

「スケジュールタスク」ページで、変更するタスクを見つけ、操作 列の 変更 をクリックします。パラメーターの説明については、「スケジュールタスクの作成」をご参照ください。

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

スケジュールされたタスクが不要になった場合は、削除できます。

手順

「定時タスク」ページで、削除するタスクを見つけ、操作 列の 削除 をクリックします。

関連 API