Cron 式
スケジュール式
cron 式と rate 式があるが本記事では cron 式を取り上げます。
Ref.
スケジュールに従って実行する Amazon EventBridge ルールの作成
AWS::Events:Rule
AWS::Events::Rule の ScheduleExpression で使用します。
The scheduling expression. For example, “cron(0 20 * * ? *)”, “rate(5 minutes)”. For more information, see Creating an Amazon EventBridge rule that runs on a schedule.
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html
注意点
年の指定
通常の Cron は、分 時間 日 月 曜日 です。
https://github.com/s-hiroshi/note/blob/master/linux/cron.md
ScheduleExpression の Cron 式は、分 時間 日 月 曜日 年です。
日 と 曜日 の * と ?
ワイルドカード [*] (アスタリスク) にはフィールドのすべての値が含まれます。[時間] フィールドの * には すべての時間が含まれます。* を日および曜日フィールドの両方に使用することはできません。一方に使用する場合は、もう一方に [?] を使用する必要があります。
https://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/eb-create-rule-schedule.html
例:3分ごとに起動
// OK
cron(*/3 * * * ? *)
// NG
cron(*/3 * * * * *)