我们需要为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文件中,但是它们没有触发(而是手动工作)。
如何验证其正确性?
答案 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。
希望这会有所帮助。祝你好运