AWS EventBridge の cron スケジュール
AWS EventBridge Scheduler は cron() で分から年までの 6 フィールドを使い、設定したタイムゾーン(既定は UTC)で動きます。 スケジュールを選ぶと、正確な式、そのまま使える設定、次回の実行時刻がわかります。
スケジュール
- 5 分ごと
cron(0/5 * * * ? *) - 1 時間ごと
cron(0 * * * ? *) - 毎分
cron(* * * * ? *) - 10 分ごと
cron(0/10 * * * ? *) - 15 分ごと
cron(0/15 * * * ? *) - 30 分ごと
cron(0/30 * * * ? *) - 毎日 0 時
cron(0 0 * * ? *) - 毎日 9 時
cron(0 9 * * ? *) - 平日 9 時
cron(0 9 ? * 2-6 *) - 毎週月曜日
cron(0 0 ? * 2 *) - 毎月 1 日
cron(0 0 1 * ? *) - 6 時間ごと
cron(0 0/6 * * ? *) - 毎週日曜日 0 時
cron(0 0 ? * 1 *) - 2 時間ごと
cron(0 0/2 * * ? *) - 12 時間ごと
cron(0 0/12 * * ? *) - 毎日 12 時
cron(0 12 * * ? *) - 毎週金曜日
cron(0 0 ? * 6 *) - 毎月末日
cron(0 0 L * ? *) - 四半期ごと
cron(0 0 1 1/3 ? *) - 2 分ごと
cron(0/2 * * * ? *) - 3 時間ごと
cron(0 0/3 * * ? *) - 毎日 6 時
cron(0 6 * * ? *) - 毎日 18 時
cron(0 18 * * ? *) - 1 日 2 回
cron(0 0/12 * * ? *) - 平日 18 時
cron(0 18 ? * 2-6 *) - 週末 10 時
cron(0 10 ? * 1,7 *) - 毎月 15 日
cron(0 0 15 * ? *) - 毎月第 1 月曜日
cron(0 9 ? * 2#1 *) - 毎月最終金曜日
cron(0 17 ? * 6L *) - 年 1 回
cron(0 0 1 1 ? *) - 30 秒ごと変換不可
- 3 分ごと
cron(0/3 * * * ? *) - 20 分ごと
cron(0/20 * * * ? *) - 4 時間ごと
cron(0 0/4 * * ? *) - 8 時間ごと
cron(0 0/8 * * ? *) - 毎日 1 時
cron(0 1 * * ? *) - 毎日 2 時
cron(0 2 * * ? *) - 毎日 3 時
cron(0 3 * * ? *) - 毎日 8 時
cron(0 8 * * ? *) - 毎平日
cron(0 0 ? * 2-6 *) - 毎週末
cron(0 0 ? * 1,7 *) - 毎週火曜日
cron(0 0 ? * 3 *) - 毎週水曜日
cron(0 0 ? * 4 *) - 毎週木曜日
cron(0 0 ? * 5 *) - 毎週土曜日
cron(0 0 ? * 7 *) - 6 か月ごと
cron(0 0 1 1/6 ? *) - 10 秒ごと変換不可
- 5 秒ごと変換不可
AWS EventBridge の注意点
cron() 内は 6 フィールド分、時、日、月、曜日、年です。秒フィールドはありません。
日付フィールドの一方は ?日を指定したら曜日は ?、その逆も同じです。両方指定するとエラーです。
日曜日は 1曜日は SUN から 1〜7 なので、2-6 が月曜日〜金曜日です。
曜日にステップは使えない曜日フィールドはリスト、範囲、L、# 1 つに対応しますが、/ は使えません。曜日を列挙してください。
AWS EventBridge との相互変換
AWS EventBridge の cron を crontab に変換crontab の cron を AWS EventBridge に変換AWS EventBridge の cron を GitHub Actions に変換GitHub Actions の cron を AWS EventBridge に変換AWS EventBridge の cron を Kubernetes に変換Kubernetes の cron を AWS EventBridge に変換AWS EventBridge の cron を Spring に変換Spring の cron を AWS EventBridge に変換AWS EventBridge の cron を Quartz に変換Quartz の cron を AWS EventBridge に変換
よくある質問
AWS EventBridge のスケジュールはどのタイムゾーンで動きますか?
EventBridge Scheduler は --schedule-expression-timezone で IANA 名を指定でき、既定は UTC です。古い EventBridge ルールは UTC のみです。
rate() と cron() の違いは?
rate(5 minutes) はスケジュール開始時から一定間隔で動き、cron() は時刻で動きます。分が重要なら cron() を使います。
EventBridge Scheduler とルールのどちらを使うべきですか?
新しいスケジュールには EventBridge Scheduler が推奨されています。タイムゾーンと 1 回限りのスケジュールに対応します。ルールは UTC のみです。