スケジュールタスクを使用すると、スケーリングルールを実行する特定の時点を指定できます。 スケジュールタスクを作成して、コンピューティングリソースの自動スケーリングを有効にできます。 この場合、リソースコストを最小限に抑えながら、ビジネスを期待どおりに実行できます。
構成項目
次の表に、スケジュールされたタスクの設定項目を示します。
項目 | 説明 |
実行日時 | スケジュールされたタスクが実行される時刻。
重要 スケジュールされたタスクが作成または変更された日から90日以降の時間を指定しないでください。 それ以外の場合、スケジュール済みタスクは有効になりません。 |
スケーリンググループ | スケジュールされたタスクが作成されるスケーリンググループ。 既存のスケーリンググループを選択します。 詳細については、「概要」をご参照ください。 |
スケーリング方法 |
|
単純なスケーリングルール | このパラメーターは、[スケーリングメソッド] パラメーターを [既存のスケーリングルールの選択] に設定した場合にのみ使用できます。 既存の単純なスケーリングルールを選択します。 詳細については、「スケーリングルールの管理」または「CreateScalingRule」をご参照ください。 |
リトライ間隔 (秒) | スケジュール済みタスクの実行に失敗した場合に、スケジュール済みタスクが再試行される間隔。 これにより、スケジュールされたタスクの実行が、選択したスケーリングルールの単一実行失敗の影響を受けないようにします。 複数のスケジュール済みタスクを同じ分以内に実行する必要がある場合、Auto Scalingは最後に作成されたスケジュール済みタスクを実行します。 |
再発 | スケジュールされたタスクが繰り返し実行されるサイクル。 Recurrenceパラメーターは、Not set、By Day、By Week、またはBy Monthに設定できます。 複雑なビジネス要件がある場合は、[再発] パラメーターを [Cron式] に設定することもできます。 cron式の詳細については、このトピックの「Cron式」をご参照ください。 説明 スケジュールされたタスクを作成した後、Recurrenceパラメーターの設定をNot Setに変更することはできません。 |
Cron 式
Auto Scalingコンソールでスケジュールタスクを作成するときに、[繰り返し] パラメーターを [Cron式] に設定できます。
cron式は、スケジュールを表す文字列です。 文字列は、スペースで区切られた複数のフィールドで構成され、スケジュールの個々の詳細を記述します。 Auto Scalingは、X X X X X
形式の5つのフィールドで構成されるcron式をサポートします。 X
はフィールドのプレースホルダーです。 cron式の各フィールドは、分、時間、月、月、および曜日を順番に表します。 各フィールドは、明確な値または論理的な意味を持つ特殊文字にすることができます。
スケジュールされたタスクのcron式を設定するときは、次の項目に注意してください。
Cron式はUTC + 0です。 cron式を設定するときは、ローカル時刻をUTC + 0に変換する必要があります。 たとえば、中国の時間はUTC + 8です。 中国にいて、スケジュールされたタスクを毎日20:00:00に実行する場合は、20:00:00から8時間を引く必要があります。 この場合、cron式を
0 12 * * ?
に設定する必要があります。cron式が指定されているスケジュール済みタスクは、5分に1回だけ実行できます。
cron式が指定されたスケジュール済みタスクが最初に実行される時刻は、実行されるスケジュール済みタスクの [Recurrence] パラメーターで指定されたサイクルが期限切れになる時刻よりも前である必要があります。 それ以外の場合は、エラーが返されます。
表 1. フィールド値
項目 | 必須 | 値の範囲 | 特殊文字 |
分 | 課金されます | 0から59 | , - / * |
時間 | 課金されます | 0から23 | , - / * |
日 | 課金されます | 1から31 | , - / * ? L W |
月 | 課金されます | 1から12 | , - / * |
週 | 課金されます | 1から7。 日曜日の値は7です。 | , - * ? /L# |
特殊文字表2
特殊文字 | 説明 | 例 |
| すべての有効なフィールド値 | [月] フィールドのアスタリスク ( |
| 列挙された値 | 分フィールドにおいて、5、20は、5分および20分を示します。 |
| 範囲の値 | Minuteフィールドでは、5-20は5分から20分までの範囲を示します。 |
| 増分 | 分フィールドでは、 |
| 指定されていません。 日と週のフィールドのみがこの文字をサポートします。 説明 [日] フィールドまたは [週] フィールドを指定した後に計算が競合しないようにするには、未指定フィールドに疑問符 ( | Dayフィールドでは、 |
| Lastの最初の文字であるLは、特定の期間の最終日を指定します。 日と週のフィールドのみがこの文字をサポートします。 説明 ロジックエラーを防ぐため、 |
|
| 指定された月の日に最も近い平日。 | [日] フィールドで |
| 毎月の特定の週の特定の日。 Weekフィールドのみがこの文字をサポートしています。 有効な値: 1 ~ 5。 | Weekフィールドでは、 |
表4の例
次の表に、UTC + 0のcron式の例を示します。 これらのcron式は異なる意味を有する。 cron式を設定するときは、ローカル時刻をUTC + 0に変換する必要があります。
例 | 説明 |
| スケジュールされたタスクを毎日10:15:00に実行します。 |
| スケジュールされたタスクを毎日9:15:00に実行します。 |
| 毎日12:00:00にスケジュール済みタスクを実行します。 |
| 毎日10:00:00、14:00:00、16:00:00にスケジュールされたタスクを実行します。 |
| 毎月15日の10:15:00にスケジュール済みタスクを実行します。 |
| スケジュールされたタスクを毎月最終日の10:15:00に実行します。 |
| 毎月最終土曜日の10:15:00にスケジュールされたタスクを実行します。 |
| 毎月第3土曜日の10:15:00にスケジュールされたタスクを実行します。 |
スケジュール済みタスクの作成
次の表に、スケジュール済みタスクの管理方法に関するリンクを示します。
ユーザーガイド | 操作 | APIリファレンス |
スケジュール済みタスクの作成 | ||
スケジュール済みタスクの変更 | ||
スケジュール済みタスクの有効化 | 非該当 | |
スケジュール済みタスクの無効化 | 非該当 | |
スケジュール済みタスクの削除 |
スケジュールタスクを作成した後、DescribeScheduledTasks APIを呼び出して、スケジュールタスクの詳細を照会できます。