首页 > 解决方案 > 设置 Cloudwatch 事件 Cron 作业

问题描述

我对 cloudwatch 事件的 cron 作业文档有点困惑。我的目标是创建一个每天在美国东部标准时间上午 9 点、下午 5 点和晚上 11 点运行的 cron 作业。这看起来是正确的还是我做错了?似乎 cloudwatch 使用 UTC 军用时间,所以我尝试将其转换为 EST。我以为我是对的,但是在尝试通过 sam deploy 部署 cloudformation 模板时出现以下错误

Parameter ScheduleExpression is not valid. (Service: AmazonCloudWatchEvents; Status Code: 400; Error Code: ValidationException

我的 cron 工作有什么问题?我很感激任何帮助!

(SUN-SAT, 4,0,6)

更新:

这下面得到同样的错误Parameter ScheduleExpression is not valid

 Events:
        CloudWatchEvent:
          Type: Schedule
          Properties:
            Schedule: cron(0 0 9,17,23 ? * * *)
      MemorySize: 128
      Timeout: 100

标签: amazon-cloudwatchamazon-cloudwatch-events

解决方案


您必须为所有六个必需的 cron 字段指定一个值

这应该满足您的所有要求:

0 4,14,22 ? * * *

使用生成: https ://www.freeformatter.com/cron-expression-generator-quartz.html

你可以在网上找到很多其他的 cron 生成器。


推荐阅读