Terraform部署EventBridge规则时提示Cron表达式无效该如何解决?
错误根因
cron关键字和后续的左括号之间存在多余空格,不符合AWS EventBridge定时表达式的语法规范,是本次报错的直接原因。
修复方案
将你原来的配置代码:
schedule_expression = "cron (5 5 * * ? *)"
修改为去掉空格的版本即可:
schedule_expression = "cron(5 5 * * ? *)"
其他排查参考
如果调整后仍有报错,可对照以下规则检查表达式合法性:
- EventBridge的cron表达式固定为6个字段,顺序为:分钟、小时、日期、月份、星期、年份,字段间用空格分隔
- 日期和星期两个字段不能同时指定有效值,其中一个必须设为
? - 各字段取值范围要符合要求:
- 分钟:0~59
- 小时:0~23
- 日期:1~31
- 月份:1~12 或 JAN~DEC
- 星期:1~7 或 SUN~SAT(1对应周日)
- 年份:1970~2199
内容的提问来源于stack exchange,提问作者sneedster
相关产品推荐
相关产品推荐

