使用 terraform 为 eventbridge 创建计划表达式

问题描述 投票:0回答:1

我正在使用 TF 在 AWS 上创建资源,并在尝试创建事件桥调度程序时遇到错误。

基于 TF 文档本身,

schedule_expression = "rate(1 hours)"

因为我希望事件桥在工作日每天早上 8:30 以及工作日下午 5:30 触发,所以我使用了下面的表达式

schedule_expression = "rate(30 8,17 ? * 2-6 *)"

我的管道不断返回此错误,表示表达式无效

creating AWS EventBridge Scheduler Schedule (auto-stop-ec2): operation error Scheduler: CreateSchedule, https response error StatusCode: 400, RequestID: baea3d64-f093-4394-a598-509f959c7010, ValidationException: Invalid Schedule Expression rate(30 8,17 ? * 2-6 *).

任何人都可以就我做错的事情提供任何建议吗?

amazon-web-services aws-lambda lambda terraform aws-event-bridge
1个回答
0
投票

根据EventBridge Scheduler 上的调度类型,使用基于 Cron 的调度的语法如下:

cron(minutes hours day-of-month month day-of-week year)

我希望事件桥在工作日每天早上 8:30 以及工作日下午 5:30 触发

尝试以下操作:

schedule_expression = "cron(30 8,17 ? * MON-FRI *)"

您可以使用 CronHub 验证上述表达式。

© www.soinside.com 2019 - 2024. All rights reserved.