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

Auto Scaling:定期タスクの概要

最終更新日:Jul 18, 2026

定期タスクは、指定された時刻にスケーリングルールを実行し、コンピューティングリソースを自動的にスケーリングします。これにより、需要の予測可能な変化に対応しながらコストを最適化できます。

構成オプション

次の表は、定期タスクの主な構成オプションについて説明しています。

パラメーター

説明

実行時刻

定期タスクが実行される時刻です。

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

  • 繰り返し頻度が設定されている場合、この時刻は繰り返しタスクの実行時刻として使用されます。

重要

実行時刻は、タスクの作成または変更日から 90 日以内である必要があります。

スケーリンググループ

定期タスクが適用されるスケーリンググループです。既存のスケーリンググループを選択してください。詳細については、「スケーリンググループの概要」をご参照ください。

スケーリング方法

  • 既存のスケーリングルールを選択:既存のスケーリングルールを選択できます。定期タスクは簡易スケーリングルールのみサポートしています。詳細については、「スケーリングルールの概要」をご参照ください。

  • スケーリンググループのインスタンスの数を設定:スケーリンググループの最大インスタンス数、最小インスタンス数、または予想インスタンス数を直接指定します。これらの値は、スケジュール時刻にグループの現在の設定をオーバーライドします。

    説明
    • スケーリンググループの作成時に予想インスタンス数機能が有効になっていなかった場合、最大インスタンス数と最小インスタンス数のみ設定できます。

    • スケーリンググループの作成時に予想インスタンス数機能が有効になっていた場合、最大インスタンス数と最小インスタンス数を設定する際には、予想インスタンス数も必ず設定する必要があります。設定しない場合、スケーリングアクティビティは拒否されます。

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

このオプションは、既存のスケーリングルールを選択 が 既存のスケーリングルールを選択 に設定されている場合にのみ表示されます。既存の簡易スケーリングルールを選択してください。詳細については、「スケーリングルールの構成」または「CreateScalingRule」をご参照ください。

再試行有効期限 (秒)

失敗した定期タスクの再試行間隔です。再試行により、単一のスケーリング失敗がタスクをブロックすることを防ぎます。

繰り返しスケジュール

タスクの繰り返し頻度パターンです。オプションには、繰り返しなし(1 回実行)、毎日、毎週、毎月、またはより複雑なスケジュール用の cron 式があります。詳細については、「cron 式」をご参照ください。

説明

定期タスクを変更する際、繰り返し方法を 設定しない に変更することはできません。

cron 式

Auto Scaling コンソールでは、定期タスクの 繰り返しスケジュール を定義するために cron 式を使用します。

cron 式は、X X X X X の形式で、スペースで区切られた 5 つのフィールドで構成されています。ここで、X はフィールドの値を表します。フィールドは、順に分、時、日(月)、月、曜日です。各フィールドには、特定の値または特殊文字を指定できます。

cron 式を構成する際は、次の点にご注意ください。

  • cron 式は UTC + 0 時間を使用します。ローカル時間を UTC + 0 に変換する必要があります。たとえば、中国標準時 (UTC + 08:00) の 20:00 にタスクを実行する場合は、8 時間を減算して cron 式を 0 12 * * ? に設定します。

  • cron 式に基づく単一の定期タスクは、5 分ごとに最大 1 回実行できます。

  • cron 式の最初の実行時刻が繰り返し終了時刻よりも早いことを確認してください。そうでない場合、パラメーター エラーが発生します。

表 1. フィールド

フィールド

必須

有効値

特殊文字

分

はい

0~59

, - / *

時

はい

0~23

, - / *

日

はい

1~31

, - / * ? L W

月

はい

1~12

, - / *

曜日

はい

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

, - * ? / 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

「weekday(平日)」の略です。タスクは指定された日に最も近い平日に実行されます。W 文字は月の境界を越えません。LW の組み合わせは、月の最終平日を指定します。

日(月)フィールドで 5W を指定した場合、5 日が土曜日の場合は前日の金曜日(4 日)にタスクがトリガーされます。5 日が日曜日の場合は翌日の月曜日(6 日)にタスクがトリガーされます。5 日が平日の場合は、5 日にタスクがトリガーされます。

#

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

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

表 4. 例(UTC + 0)

次の表は、UTC + 0 タイムゾーンの例を示しています。cron 式を設定する際は、ローカル時間を UTC + 0 に変換する必要があります。

cron 式

説明

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 にタスクを実行します。

定期タスクの構成

次の表は、定期タスクを管理するためのリソースを示しています。

コンソールドキュメント

操作

API リファレンス

定期タスクの構成

定期タスクの作成

CreateScheduledTask

定期タスクの変更

ModifyScheduledTask

定期タスクの有効化

N/A

定期タスクの無効化

N/A

定期タスクの削除

DeleteScheduledTask

説明

DescribeScheduledTasks 操作を呼び出して、定期タスクの詳細を照会することもできます。