如何解决Aws Lambda 函数在 3 个 cron 作业中的 2 个的延迟时间触发
我有一个 Lambda 函数,它有 3 个事件触发器,这里是每个触发器的 Cron 作业:
Cron 1: cron(50/1 22 * * ? *)
Cron 2: cron(50/1 12 * * ? *)
Cron 3:cron(*/15 * * * ? *)
现在Cron 2 Timestamp日志读取如下,没问题。请注意,它在预期触发后 2-3 秒开始:
10
2021-07-10T05:59:03.867-07:00
11
2021-07-10T05:59:03.867-07:00
12
2021-07-10T05:59:02.314-07:00
START
13
2021-07-10T05:58:02.988-07:00
END
14
2021-07-10T05:58:02.988-07:00
15
2021-07-10T05:58:02.547-07:00
START
但是 Cron 1 和 3 在预期的触发器中启动超过 30 秒。我比较了所有可能的东西,没有不同的设置(据我所知)。知道为什么 3 个事件中有 2 个有延迟但一个没有吗?通过阅读此处https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html,我了解到有 1-5 秒的小延迟,但似乎有些问题。
2021-07-10T06:30:37.253-07:00
2
2021-07-10T06:30:37.253-07:00
3
2021-07-10T06:30:33.929-07:00
4
2021-07-10T06:15:36.931-07:00
5
2021-07-10T06:15:36.931-07:00
6
2021-07-10T06:15:33.881-07:00
7
2021-07-10T06:00:34.037-07:00
8
2021-07-10T06:00:34.037-07:00
9
2021-07-10T06:00:33.596-07:00
解决方法
Event Bridge 的 precision 是一分钟:
所有计划的事件都使用 UTC+0 时区,并且计划的最小精度为一分钟。您的预定规则在该分钟内运行,但不会在精确的第 0 秒内运行。
所以您的延迟完全没问题并且在 1 分钟的间隔内。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。