スケジュール式

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 * * * * *)