我有一个Lambda函数,它有3个事件触发器,这里是每个的Cron作业:
Cron 1:Cron(50/1 22**?*(
Cron 2:Cron(50/1 12**?*(
Cron 3:Cron(*/15***?*(
现在Cron 2时间戳日志如下所示,这是可以的。请注意,它在预期触发后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秒以上启动。我比较了所有可能的情况,(据我所知(没有任何不同的设置。你知道为什么三个活动中有两个有延迟,而一个没有吗?通过阅读此处,我理解了1-5秒的小延迟https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html但似乎有些不对劲。
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
事件桥的精度为一分钟:
所有计划的事件都使用UTC+0时区,计划的最小精度为一分钟。您的计划规则在该分钟内运行,但不在精确的第0秒。
所以您的延迟非常好并且在1分钟的间隔内。