jls*_*egb 5 java validation cron amazon-web-services
我正在尝试找到一种方法来验证 Java 8 中符合 AWS 要求的 cron 表达式,而无需创建 CloudWatch 资源。我目前验证我的 cron 表达式的方法是尝试创建 CW 资源,然后处理抛出的 ParseException。但是,我想在部署资源之前了解用户输入的 cron 表达式是否是有效的 AWS cron 表达式。
亚马逊是否符合 cron 表达标准?我一直在阅读 AWS 文档,以查看 Amazon cron 表达式的要求是否遵循标准(Unix、Quartz 等),但存在足够小的差异,我无法确认它们确实如此。也许我对 cron 了解得不够多,但似乎 AWS 对 cron 表达式有自己的标准。但是,我没有看到他们提供了自己的 cron 表达式验证器。
如果这就是您所需要的,我只会创建一些用于验证的正则表达式。至于它是否遵守标准 cron/crontab 规范,答案是否定的。AWS cron 有六个字段,而 cron/crontab 有五个字段。另外,AWS 没有 @ 运算符,并且许多其他内容丢失或不同。
这是我见过的 AWS cron 的最佳文档: https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html