Amazon web services 为什么AWS上的cron表达式不正确?

Amazon web services 为什么AWS上的cron表达式不正确?,amazon-web-services,cron,aws-lambda,Amazon Web Services,Cron,Aws Lambda,我们正在尝试在AWS上安装lambda,计划在每周一上午9:45运行 我们的cron表达式的形式为: cron(459?*MON*) AWS文档明确指出,cron有六个必填字段(可以忽略秒)-请参阅此处的文档: 但是,部署lambda会导致错误: An error occurred: ConsumerEventsRuleSchedule13 - Parameter ScheduleExpression is not valid. (Service: AmazonCloudWatchEvents

我们正在尝试在AWS上安装lambda,计划在每周一上午9:45运行

我们的cron表达式的形式为:

cron(459?*MON*)

AWS文档明确指出,cron有六个必填字段(可以忽略秒)-请参阅此处的文档:

但是,部署lambda会导致错误:

An error occurred: ConsumerEventsRuleSchedule13 - Parameter ScheduleExpression is not valid. 
(Service: AmazonCloudWatchEvents; Status Code: 400; Error Code: ValidationException)
通过在表达式中添加秒数,我成功地修复了它:

cron(0 45 9?*MON*)

然而,我仍然不明白为什么原来的表达是无效的? AWS文档(如上链接)甚至为每个工作日(周一至周五)运行的任务提供了一个工作表达式:
cron(0 18?*周一至周五*)
它看起来就像我们最初尝试使用的,减去工作日范围(因为我们想要一个特定的工作日)


有什么线索吗?

部署前您是否尝试过sam软件包?您可能会使用旧的代码,其中cron是错误的。。。试试sam包--s3 bucket您的bucket名称--output模板文件packaged.yaml

这很奇怪。你这个老太婆看起来不错。我甚至通过创建一个CloudWatch规则来测试最初的一个,它工作得很好。也许是个虫子。我会和AWS联系,看看他们是否知道这件事。你是怎么创造的?使用aws cli?