CloudWatch Event Cron任务配置报ScheduleExpression无效问题咨询
问题排查
你的配置存在3个核心错误,直接触发参数校验失败:
- 字段顺序匹配错误:CloudWatch Events Cron表达式的字段顺序固定为
cron(分钟 小时 日 月 星期 年),你将需要的小时参数错误填写到了第三个「日」字段的位置,第二个「小时」字段错误填为0,逻辑完全不符合需求。 - 字段数量超出限制:CloudWatch Cron最多支持6个字段(年为可选字段,可填
*),你写的cron(0 0 9,17,23 ? * * *)共包含7个值,多了末尾的冗余*,直接触发校验报错。 - 时区转换逻辑错误:CloudWatch默认使用UTC时间,美国东部时间EST为UTC-5,你需要的EST 9点、17点、23点对应UTC时间为14点、22点、次日4点,直接填写EST时间到UTC时区的表达式中,运行时间会完全偏离预期。
正确配置
方案1:手动转换为UTC时间(无需指定时区)
直接使用转换后的UTC时间编写表达式即可:
Events: CloudWatchEvent: Type: Schedule Properties: Schedule: cron(0 4,14,22 * * ? *) MemorySize: 128 Timeout: 100
方案2:指定时区自动转换(推荐,可自动适配夏令时)
CloudWatch Events现在支持直接指定时区,无需手动转换时间,夏令时也会自动调整:
Events: CloudWatchEvent: Type: Schedule Properties: Schedule: cron(0 9,17,23 * * ? *) Timezone: America/New_York MemorySize: 128 Timeout: 100
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

