首页 > 解决方案 > AWS cloudwatch cron 表达式问题

问题描述

我正在尝试使用 Python 和 boto 创建 Cloudwatch 规则。我们需要每隔 5 分钟运行一次。但是我们得到以下错误:

botocore.exceptions.ClientError:调用 PutRule 操作时发生错误 (ValidationException):参数 ScheduleExpression 无效。

cw_client.put_rule(
   Name= "lambda-kickoff",
   ScheduleExpression = cron_exp,
   # ScheduleExpression="cron(0/5 * * * ? *)",
   State='ENABLED',
   Description= "cw rule 1",
)

cron_exp 值为:cron(19 10 30 4 FRI 2021)

标签: amazon-web-servicesaws-lambdacloudamazon-cloudwatch

解决方案


根据AWS 文档,您的 cron 表达式是错误的,因为月份中的某一天或一周中的某一天必须是问号。

日期或星期值之一必须是问号 (?)。


推荐阅读