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

Auto Scaling:定期タスクの設定

最終更新日:Jan 13, 2026

お客様のビジネスで予測可能なボリュームの変動が発生する場合、定期タスクを設定して、ピーク時になる前に十分なコンピューティングリソースをプロビジョニングできます。また、ピーク時を過ぎた後に、アイドル状態のコンピューティングリソースをリリースすることもできます。これにより、ビジネス要件を満たし、コストを管理できます。

定期スケーリングソリューションの設計

定期タスクを作成する前に、定期スケーリングソリューションを設計する必要があります。

ソリューション 1:特定の時点でスケーリングをトリガー

  • シナリオ

    特定の時刻にリソース需要が急増または急減することが予測できる場合、自動スケーリングをスケジュールできます。

  • 実装方法

    特定の時点に対して定期タスクを作成します。トリガー時刻と、タスクがトリガーされたときに実行されるスケーリング操作を設定します。詳細については、「定期タスクの作成」をご参照ください。

  • シナリオ例

    例えば、ご利用のプラットフォームが独身の日にプロモーションイベントを実施する場合、その日にコンピューティングリソースをスケールアウトして、増加するリソース需要に対応し、サービスの安定性を確保できます。

ソリューション 2:特定の期間に基づいてスケーリングをトリガー

  • シナリオ

    ビジネスのリソース使用量が、時間とともに定期的かつ予測可能な変動を示す場合。

  • 実装方法

    定期タスクを使用して、ビジネスクラスターのリソース使用量が増加したときにスケールアウトをトリガーできます。逆に、別の定期タスクを使用して、リソース使用量が減少したときにスケールインをトリガーすることもできます。定期タスクの作成方法の詳細については、「定期タスクの作成」をご参照ください。

  • 例えば、ビジネスクラスターのトラフィックが毎晩 19:00 に増加し、毎朝 01:00 に減少する場合、これらのビジネス需要の変化に対応するために、次の 2 つの定期タスクを設定できます。

    • トラフィック増加への対応: 19:00 に定期スケールアウトタスクを設定し、毎日 19:00 にサービスレプリカの数を増やして、クラスターのキャパシティを向上させます。

    • トラフィック減少への対応: 01:00 に定期スケールインタスクを設定し、毎日 01:00 にサービスレプリカの数を減らして、リソース使用率を向上させ、不要なコストを削減します。

[定期タスク] ページへの移動

定期タスクは、スケーリンググループの [定期タスク] ページで管理されます。このページに移動するには、次の手順を実行します。

[定期タスク] ページへの移動

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

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

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

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

  5. [スケーリングルールとタスク] タブをクリックし、[定期タスク] リストを探します。

定期タスクの作成

定期スケーリングソリューションを設計した後、定期タスクを作成してソリューションを実装できます。定期タスクを作成するには、次の手順を実行します。

重要

Alibaba Cloud アカウント内で作成できる定期タスクの数には制限があります。このクォータは、リージョンでの Auto Scaling の使用状況によって異なります。クォータを表示するには、クォータセンターに移動してください。

  1. [定期タスク] ページで、[定期タスクの作成] をクリックします。表示される [定期タスクの作成] ダイアログボックスで、パラメーターを設定します。次の表にパラメーターを示します。

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

      設定項目

      説明

      タスク名

      定期タスクの名前を入力します。

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

      説明

      このパラメーターはオプションです。定期タスクの説明を入力します。

      説明の長さは 2~200 文字である必要があります。後で参照する際にタスクの目的を識別するのに役立ちます。

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

      設定項目

      説明

      実行時間

      定期タスクをトリガーする時刻を入力します。

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

      • 繰り返し頻度を設定した場合、このプロパティは繰り返しタスクのデフォルトの実行時間を指定します。

      重要

      作成日または変更日から 90 日を超える時刻を入力しないでください。そうしないと、定期タスクは有効になりません。

      [再試行の有効期間 (TTL) (秒)]

      このパラメーターはオプションです。値は 0~1,800 秒 (30 分) の期間です。指定された実行時間にスケーリング操作がトリガーされない場合、Auto Scaling は再試行 TTL 内で定期タスクの実行を試み続けます。

      繰り返し

      このパラメーターはオプションです。定期タスクを繰り返し実行する期間を選択します。[設定しない]、[日単位]、[週単位]、[月単位]、または [Cron 式] を選択できます。

      繰り返し終了時刻

      この設定項目は、[繰り返し頻度] を [日単位]、[週単位]、[月単位]、または [Cron 式] に設定した場合に表示されます。繰り返しタスクの終了時刻を入力します。繰り返し終了時刻は、タスクの最初の実行時間より後である必要があります。

      定期タスクの cron 式

      Auto Scaling コンソールで定期タスクの [繰り返し頻度] パラメーターを設定する際に、[Cron 式] を選択できます。

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

      定期タスクに cron 式を設定する際は、次の点にご注意ください:

      • cron 式は協定世界時 (UTC)+0 です。cron 式を設定する際は、ローカル時刻を UTC+0 に変換する必要があります。例えば、中国標準時 (CST) は UTC+8 です。中国にお住まいのお客様が、毎日現地時間の 20:00 にタスクを実行したい場合、時刻を 12:00 (20:00 から 8 時間を引いた時刻) に設定する必要があります。cron 式は 0 12 * * ? に設定する必要があります。

      • cron 式を使用する定期タスクは、最短 5 分間隔で実行できます。

      • 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+0 タイムゾーンでは、15 10 15 * ? は、曜日に関係なく、毎月 15 日の 10:15 にタスクを実行することを意味します。

      L

      「last」を表します。最終日を指定します。この文字は [日] と [週] フィールドでのみサポートされます。

      説明

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

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

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

      W

      有効な営業日 (月曜日から金曜日) を指定します。イベントは、指定された日に最も近い有効な営業日にトリガーされます。W 文字は、最も近い有効な営業日を探す際に月をまたぎません。文字の組み合わせ LW は、指定された月の最終営業日を意味します。

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

      #

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

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

      表 4.

      次の表は、UTC+0 タイムゾーンの cron 式の例を示しています。cron 式を設定する際は、ローカル時刻を UTC+0 に変換してください。

      説明

      15 10 ? * *

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

      15 9 * * *

      毎日 9: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] をクリックして定期タスクを作成します。

定期タスクの無効化

定期タスクは作成後にデフォルトで有効になります。一時的に定期タスクでスケーリングアクティビティをトリガーする必要がない場合は、無効にできます。タスクを無効にできるのは、タスクが [有効] 状態の場合のみです。

手順

[定期タスク] ページに移動します。無効にするタスクの [操作] 列で、[無効化] をクリックします。その後、画面の指示に従って操作を完了します。

定期タスクの有効化

無効にしたタスクを再度使用するために有効にできます。タスクが有効になると、指定された時刻に実行されます。タスクを有効にできるのは、タスクが [無効] 状態の場合のみです。

手順

[定期タスク] ページに移動します。有効にするタスクの [操作] 列で、[有効化] をクリックします。その後、画面の指示に従って操作を完了します。

定期タスクの変更

定期タスクが要件を満たさなくなった場合は、変更できます。

手順

[定期タスク] ページに移動します。変更するタスクの [操作] 列で、[変更] をクリックします。その後、必要に応じてタスク設定を変更します。設定項目の詳細については、「定期タスクの作成」をご参照ください。

定期タスクの削除

定期タスクが不要になった場合は、削除できます。

手順

[定期タスク] ページに移動します。削除するタスクの [操作] 列で、[削除] をクリックします。その後、プロンプトに従ってタスクを削除します。

関連ドキュメント