验证CloudWatch Events ScheduleExpression值是否有效?

问题描述 投票:1回答:1

我有一个由CloudWatch Events支持的内部API,可让开发人员安排cronjobs。用户提供的计划表达式必须是CloudWatch Events的有效值。是否存在用于在对AWS进行API调用以创建规则之前验证ratecron调度表达式值的实用程序/库?

amazon-web-services cron amazon-cloudwatch
1个回答
0
投票

https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#rules:action=create

使用上述代码时,有一个未公开的API,您提供了cron表达,它将验证表达式并返回此cron将运行的下一个10个日期。

控制台在此处执行POSThttps://ap-southeast-1.console.aws.amazon.com/cloudwatch/CloudWatch/data/jetstream.TestScheduleExpression/20191203005825803-2287194097589902

使用此有效负载:

{"Expression":"cron(0 19 ? * MON-FRI *)","Limit":10} !CW-Client-Metrics! {"clientMetrics":{"cwdbSetWizardRuleScheduleExpressionAct":1,"cwdbSaveCronAndGetTriggerDatesAct":1}}

NextTriggerDates响应中返回下10个运行时作为纪元:

到目前为止,我恐怕还没有看到任何好的正则表达式来处理AWS样式。

© www.soinside.com 2019 - 2024. All rights reserved.