如何在AWS EventBridge配置每日6:30至10:00每10分钟执行的Cron任务?
解决AWS EventBridge Cron调度遗漏时间点的问题
你的问题出在Cron表达式的分钟字段逻辑上:30/10 表示从第30分钟开始,每10分钟执行一次,所以在7-10点时,只会触发30、40、50分,跳过了0、10、20分的时间点。
要实现从6:30开始每10分钟执行到10:00的需求,有两种简洁的实现方式:
方式一:创建两个EventBridge规则
- 规则1:覆盖6:30、6:40、6:50的触发
30,40,50 6 ? * * - 规则2:覆盖7:00到10:00每10分钟的触发
0/10 7-10 ? * *
方式二:在单个规则中使用多个调度表达式
AWS EventBridge支持在同一个规则的调度表达式中输入多个Cron语句(每行一个),这样可以用一个规则完成需求:
30,40,50 6 ? * * 0/10 7-10 ? * *
原表达式失效原因
原表达式30/10 6-10 ? * *的逻辑存在缺陷:
- 小时范围覆盖6-10点
- 分钟部分
30/10仅会在每个小时的30分、40分、50分触发,完全跳过了7-10点内每个整点后的0分、10分、20分,这就是你遇到遗漏时间点的核心原因。
内容的提问来源于stack exchange,提问作者CaptRespect
相关产品推荐
相关产品推荐

