每个星期日00:01:00和星期六23:59:00的Cron公式

时间:2020-01-01 08:39:02

标签: amazon-web-services aws-lambda yaml

我们需要为AWS Lambda设置2个公式:

1)每个星期六23:59:00

schedule: cron(0 59 23 ? * SAT *)

2)每月的每个星期日的00:01:00 am

schedule: cron(0 1 0 ? * SUN *)

我们将两者都放入YAML文件中,但是它们没有触发(而是手动工作)。

如何验证其正确性?

2 个答案:

答案 0 :(得分:1)

在不查看Cloudformation模板的情况下很难说出什么问题,但是您的yml文件应类似于以下内容:

functions:   test:
    handler: lambda_function.lambda_handler
    description: "test serverless Lambda"
    memorySize: 128
    timeout: 300
    events:
      - schedule:
        rate: cron(59 23 ? * SAT *)
        enabled: true
        input:
          key: value
      - schedule:
        rate: cron(00 01 ? * Sun *)
        input: '{"key": "value"}'
        enabled: true

答案 1 :(得分:1)

应为cron(59 23 ? * SAT *),并记住cron使用的时区为GMT。您必须设置与您的时区匹配的GMT时间。

在星期日的第一天应该是cron(00 01 ? * Sun *)

lambda的cron事件基本上是cloudwatch事件。您可以在cloudwatch事件本身中查看cron的正确性。当您修改它时,它将向您显示接下来的10次cron。

希望这会有所帮助。祝你好运

相关问题