我可以触发和EventBridge (CloudWatch中的规则/调度特性旧时 )调度函数(例如,每5分钟一次)或通过cron设置进行同样的操作。
在7:05:13、7:10:13、7:15:13等时间内,利率的设定通常会触发。
如果我删除EventBridge规则并重新构建它,它将触发在: 7:05:42,7:10:42,7:15:42等等。
我的猜测是,从第二阶段开始,该规则首先生效,并尽职尽责地以这种速度执行。
我需要在完全相同的秒(最好是零秒或其他接近于零的值)触发触发,因为我正在与另一个在零秒上进行收集的进程进行同步数据收集--是否有一种方法可以定义EventBridge调度任务规则的开始秒(如果有一种方法可以用无服务器框架完成)?
我尝试过cron设置,并有相同的基本结果(当然,不同的秒,但仍然不是第零秒-和它触发的第二次变化,每次部署的规则)
不愿确保我的企业级无服务器框架部署每次都在零秒(对于大型多成员项目来说是不合理的),我如何在eventBridge (以前的cloudwatch)中设置一个cron或基于速率的规则任务的二级计时?
以前的问题(如何将云监视规则安排在第二层?)暗示默认情况是在第零秒触发,但情况似乎并非如此。
发布于 2022-02-03 14:34:18
EventBridge不提供第二精度。它不能保证执行在精确的分钟/秒,即使你观察它。
如果您需要第二次精确执行,那么EventBridge不是适合您的工具。
如前所述:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html
CloudWatch事件在调度表达式中不提供二级精度。使用cron表达式的最好的分辨率是一分钟。由于CloudWatch事件和目标服务的分布式性质,从触发调度规则到目标服务执行目标资源的时间之间的延迟可能是几秒钟。您的预定规则在那一分钟内触发,但不是在精确的第0秒钟。
https://stackoverflow.com/questions/70188156
复制相似问题