跳到正文
cron.surf

AWS EventBridge cron 定时任务

AWS EventBridge Scheduler 使用 cron(),六个字段从分钟到年,按你设置的时区运行(默认 UTC)。 选择一个调度,查看精确表达式、可直接粘贴的配置和接下来的运行时间。

调度

AWS EventBridge 的坑

cron() 里是六个字段分、时、日、月、星期、年。没有秒字段。
一个日期字段必须是 ?设置了“日”,“星期”就写 ?,反之亦然。两个都设置会报错。
周日是 1星期是 1-7,从 SUN 开始,所以 2-6 是周一到周五。
星期字段不能用步长星期字段支持列表、范围、L 和一个 #,不支持 /。请直接列出日期。

与 AWS EventBridge 互转

常见问题

AWS EventBridge 的定时任务按哪个时区运行?

EventBridge Scheduler 用 --schedule-expression-timezone 设置 IANA 时区,默认 UTC。旧的 EventBridge 规则只能用 UTC。

rate() 和 cron() 有什么区别?

rate(5 minutes) 从调度开始时起按固定间隔运行;cron() 按钟点运行。在意具体分钟就用 cron()。

用 EventBridge Scheduler 还是 EventBridge 规则?

AWS 推荐新调度使用 EventBridge Scheduler:支持时区和一次性调度。规则只能用 UTC。