咨询:Cron表达式0 4 ? * MON-SUN *是否可实现Lambda每日凌晨4点运行?
AWS Lambda每日凌晨4点调度的Cron表达式确认
结论
你给出的Cron表达式 0 4 ? * MON-SUN * 完全准确,可以用来调度AWS Lambda函数在每周一至周日(即每日)的UTC时间凌晨4点运行。
表达式拆解(AWS EventBridge Cron格式)
AWS的Cron表达式为6个字段,顺序是:分钟 小时 日 月 星期 年,各字段的作用及当前表达式的取值逻辑:
0:分钟固定为0,确保整点触发4:小时设为4,对应UTC时间的凌晨4点?:日字段使用?,因为AWS规则中日和星期字段不能同时指定具体范围,这里通过星期字段覆盖了每日需求,所以日字段用?表示无关*:月字段为*,表示所有月份都生效MON-SUN:星期字段覆盖周一到周日,即每天都触发*:年字段为*,表示所有年份都生效
简化写法
其实可以用更简洁的表达式实现完全相同的效果:0 4 ? * * *,这里星期字段用*代替MON-SUN,两者语义一致,都是指每周所有日期。
注意时区
AWS EventBridge默认使用UTC时区,如果你的需求是本地时区的凌晨4点(比如北京时间),需要将时间转换为UTC后调整表达式,或者在EventBridge规则配置中直接指定目标时区(目前已支持自定义时区)。
内容的提问来源于stack exchange,提问作者user3476582
相关产品推荐
相关产品推荐

