AWS CloudWatch cron事件不准确



我有这个作为我的cron表达式

0/5 * * * ? *

由于解释,执行应该像这个

  1. 2020年11月24日星期二10:55:00 GMT星期二
  2. 2020年11月24日11:00:00 GMT周二
  3. 2020年11月24日格林尼治标准时间周二11:05:00
  4. 2020年11月24日11:10:00 GMT周二

但在cloudwatch日志中,我总是看到这样的

2020-11-24 13:40:27(UTC+03:00(

甚至像这个

2020-11-24 13:50:41(UTC+03:00(

为什么它偏移了27-50秒?有没有可靠的解决方案可以准确地按时运行lambdas(除了AWS cloudwatch(?

有什么可靠的解决方案可以准时运行lambdas吗?

遗憾的是,这是不可能的。AWS文档对此进行了解释:

CloudWatch事件在计划表达式中不提供二级精度。使用cron表达式的最佳分辨率是分钟。由于CloudWatch事件和目标服务的分布式性质,触发计划规则的时间和目标服务执行目标资源的时间之间的延迟可能是几秒钟。您的计划规则将在该分钟内触发,但不会在精确的第0秒触发。

最新更新