ジョブとクローラの時間ベースのスケジュール
AWS Glue では、ジョブとクローラの時間ベースのスケジュールを定義できます。これらのスケジュールの定義は、Unix と同様の cron
スケジュールを使用して実行するようにジョブとクローラを設定する方法の詳細については、「トリガーを使用したジョブとクローラの開始」を参照してください。
cron 式
cron 式には 6 つの必須フィールドがあり、それらは空白で区切られます。
[Syntax] (構文)
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| [フィールド] | 値 | ワイルドカード |
|---|---|---|
|
分 |
0~59 |
, - * / |
|
時間 |
0~23 |
, - * / |
|
日 |
1~31 |
, - * ? / L W |
|
月 |
1~12 または JAN~DEC |
, - * / |
|
曜日 |
1~7 または SUN~SAT |
, - * ? / L |
|
年 |
1970~2199 |
, - * / |
ワイルドカード
-
, (カンマ) のワイルドカードには、追加の値が含まれます。
Monthフィールドの、JAN,FEB,MARは、1 月、2 月、3 月を含みます。 -
- (ダッシュ) のワイルドカードは、範囲を指定します。
Dayフィールドの、「1–15」は、指定した月の 1 日から 15 日を含みます。 -
[*] (アスタリスク) のワイルドカードには、フィールドのすべての値が含まれます。
Hoursフィールドの、* にはすべての時間が含まれています。 -
/ (スラッシュ) のワイルドカードは、増分を指定します。
Minutesフィールドで、「1/10」と入力して、その時間の最初の分から始めて、10 分毎を指定できます (11 分、21 分、31 分など)。 -
[?] (疑問符) のワイルドカードは、任意を意味します。
Day-of-monthフィールドで 7 と入力し、7 日が何曜日であってもかまわない場合、Day-of-week フィールドに ? を入力できます。 -
Day-of-monthフィールドまたはDay-of-weekフィールドにある [L] のワイルドカードは、月または週の最終日を指定します。 -
Day-of-monthフィールドの、ワイルドカード W は、平日を指定します。Day-of-monthフィールドで、3Wは月の 3 番目の平日に最も近い日を指定します。
制限
-
Cron 式の
Day-of-monthフィールドとDay-of-weekフィールドを同時に指定することはできません。一方のフィールドに値を指定する場合、もう一方のフィールドで [?] (疑問符) を使用する必要があります。 -
5 分より短い間隔を導き出す cron 式はサポートされていません。
例
スケジュールを作成するときは、以下のサンプルの cron 文字列を使用できます。
| 分 | 時間 | 日 | 月 | 曜日 | 年 | 意味 |
|---|---|---|---|---|---|---|
|
0 |
10 |
* |
* |
? |
* |
毎日午前 10:00 (UTC) に実行 |
|
15 |
12 |
* |
* |
? |
* |
毎日午後 12:15 (UTC) に実行 |
|
0 |
18 |
? |
* |
MON-FRI |
* |
毎週月曜日から金曜日まで午後 6:00 (UTC) に実行 |
|
0 |
8 |
1 |
* |
? |
* |
毎月 1 日の午前 8:00 (UTC) に実行 |
|
0/15 |
* |
* |
* |
? |
* |
15 分ごとに実行 |
|
0/10 |
* |
? |
* |
MON-FRI |
* |
月曜日から金曜日まで 10 分ごとに実行 |
|
0/5 |
8~17 |
? |
* |
MON-FRI |
* |
毎週月曜日から金曜日まで午前 8:00 から午後 5:55 (UTC) の間に 5 分ごとに実行 |
たとえば、毎日 12:15 UTC のスケジュールで実行するには、次のように指定します。
cron(15 12 * * ? *)