首页 > 解决方案 > 如何在不创建 AWS 资源的情况下验证 Java 8 中的 AWS cron 表达式?

问题描述

我正在尝试找到一种方法来验证 Java 8 中符合 AWS 要求的 cron 表达式,而无需创建 CloudWatch 资源。我目前验证我的 cron 表达式的方式是尝试创建 CW 资源,然后处理抛出的 ParseException。但是,我想在部署资源之前知道用户输入的 cron 表达式是否是有效的 AWS cron 表达式

Amazon 是否符合 cron 表达式标准?我一直在阅读 AWS 文档,以查看 Amazon cron 表达式的要求是否遵循标准(Unix、Quartz 等),但存在足够小的差异,我无法确认它们是否符合。也许我对 cron 了解不够,但 AWS 似乎有自己的 cron 表达式标准。但是,我没有看到他们提供了自己的 cron 表达式验证器。

标签: javaamazon-web-servicesvalidationcron

解决方案


如果这就是您要查找的全部内容,我将创建一些正则表达式进行验证。至于它是否遵守标准的 cron/crontab 规范,答案是否定的。AWS cron 有六个字段,而 cron/crontab 有五个。此外,AWS 没有 @ 运算符,并且许多其他东西都缺失或不同。

这是我见过的关于 AWS cron 的最佳文档: https ://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html


推荐阅读