验证CloudWatch Events ScheduleExpression值是否有效?

时间:2019-03-27 15:27:48

标签: amazon-web-services cron amazon-cloudwatch

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

1 个答案:

答案 0 :(得分:1)

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

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

控制台在此处执行POST https://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风格。