无服务器 (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/
我正在尝试使用无服务器框架创建计划的 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/