定期タスクは、指定された時刻にスケーリングルールを実行し、コンピューティングリソースを自動的にスケーリングします。これにより、需要の予測可能な変化に対応しながらコストを最適化できます。
構成オプション
次の表は、定期タスクの主な構成オプションについて説明しています。
|
パラメーター |
説明 |
|
実行時刻 |
定期タスクが実行される時刻です。
重要
実行時刻は、タスクの作成または変更日から 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 式の最初の実行時刻が繰り返し終了時刻よりも早いことを確認してください。そうでない場合、パラメーター エラーが発生します。
|
フィールド |
必須 |
有効値 |
特殊文字 |
|
分 |
はい |
0~59 |
, - / * |
|
時 |
はい |
0~23 |
, - / * |
|
日 |
はい |
1~31 |
, - / * ? L W |
|
月 |
はい |
1~12 |
, - / * |
|
曜日 |
はい |
1~7(1 は日曜日を表します)。 |
, - * ? / L # |
|
特殊文字 |
説明 |
例 |
|
|
フィールド内のすべての有効値を含みます。 |
月フィールドでは、 |
|
|
値のリスト内の項目を区切ります。 |
分フィールドでは、 |
|
|
値の範囲を指定します。 |
分フィールドでは、 |
|
|
増分を指定します。 |
分フィールドでは、 |
|
|
特定の値がないことを示します。この文字は日(月)フィールドおよび曜日フィールドでのみサポートされます。 説明
日(月)フィールドまたは曜日フィールドのいずれかに値を指定する場合、もう一方のフィールドには競合を避けるために |
日(月)フィールドでは、 |
|
|
「last(最後)」の略です。この文字は日(月)フィールドおよび曜日フィールドでのみサポートされます。 説明
|
|
|
|
「weekday(平日)」の略です。タスクは指定された日に最も近い平日に実行されます。 |
日(月)フィールドで |
|
|
月の N 番目の曜日を指定します。この文字は曜日フィールドでのみサポートされます。有効値:1~5。 |
曜日フィールドでは、 |
表 4. 例(UTC + 0)
次の表は、UTC + 0 タイムゾーンの例を示しています。cron 式を設定する際は、ローカル時間を UTC + 0 に変換する必要があります。
|
cron 式 |
説明 |
|
|
毎日 10:15 にタスクを実行します。 |
|
|
毎日 09:15 にタスクを実行します。 |
|
|
毎日 12:00 にタスクを実行します。 |
|
|
毎日 10:00、14:00、16:00 にタスクを実行します。 |
|
|
毎月 15 日の 10:15 にタスクを実行します。 |
|
|
毎月最終日の 10:15 にタスクを実行します。 |
|
|
毎月最終金曜日の 10:15 にタスクを実行します。 |
|
|
毎月第 3 金曜日の 10:15 にタスクを実行します。 |
定期タスクの構成
次の表は、定期タスクを管理するためのリソースを示しています。
|
コンソールドキュメント |
操作 |
API リファレンス |
|
定期タスクの作成 |
||
|
定期タスクの変更 |
||
|
定期タスクの有効化 |
N/A |
|
|
定期タスクの無効化 |
N/A |
|
|
定期タスクの削除 |
DescribeScheduledTasks 操作を呼び出して、定期タスクの詳細を照会することもできます。