无服务器 (AWS) 每周一将作业安排到 运行

Serverless (AWS) schedule job to run every Monday

我正在尝试使用无服务器框架创建计划的 lambda 作业,每周一 运行。不幸的是,当我尝试部署 lambda 时,出现 An error occurred: CheckC66ServersEventsRuleSchedule1 - Parameter ScheduleExpression is not valid. (Service: AmazonCloudWatchEvents; Status Code: 400; Error Code: ValidationException; Request ID: 086a7e2f-ad06-47b2-ac2a-64cbbba094bf; Proxy: null). 错误。

我的日程安排如下:

  checkServers:
    handler: check-server-reboot/check-servers.checkServers
    memorySize: 128
    timeout: 300 # 5 minutes
    events:
      # Run when clock ticks over to Monday UTC
      - schedule:
          rate: cron(0 0 * * MON *)

这似乎是 valid cron,所以我不确定为什么 AWS 不接受它。我尝试 rate: cron(0 0 ? * MON *) 部署成功,但今天早上 运行 失败。

关于需要放置什么 cron 计划的任何想法?我查看了 AWS documentation,但没有帮助。

您的第二个成功部署的结果是正确答案,但还要添加 enabled: true。我发现有时 CloudWatch 需要显式设置才能启用 cron:https://www.serverless.com/framework/docs/providers/aws/events/schedule/