【发布时间】:2021-12-01 16:51:20
【问题描述】:
我可以触发并EventBridge(CloudWatch 中的规则/计划功能formerly)以一定的速率(例如,每 5 分钟一次)或通过 cron 设置来执行相同的操作。
利率设置通常会在以下时间触发: 7:05:13、7:10:13、7:15:13 等
如果我删除 EventBridge 规则并重建它,它将在以下位置触发: 7:05:42、7:10:42、7:15:42 等...
我的猜测是,它从规则第一次生效的那一刻开始,并且只是尽职尽责地以这个速度跳动。
我需要在完全相同的第二秒触发 - 最好是在第零秒或其他一些非常接近于零的值,因为我正在与另一个在第零秒收集的进程进行同步数据收集 - 是否存在定义 EventBridge 计划任务规则的开始秒的方法(如果有使用 serverless framework 的方法特别有用)?
我已经尝试了一个 cron 设置并且得到了相同的基本结果(当然,不同的秒数,但仍然不是第 0 秒 - 而且它触发的秒数在每次部署规则时都会改变)
羞于确保我的企业级 serverless framework 部署每次都在零秒结束(这对于大型多成员项目来说是不合理的)如何设置 cron 的二级定时还是 eventBridge(以前的 cloudwatch)中基于速率的规则任务?
之前的问题 (How can I schedule cloudwatch rule at second level?) 暗示默认情况是在第 0 秒触发,但似乎并非如此。
【问题讨论】:
-
请不要包含 Google 重定向链接。只需包含目标页面的链接即可。
-
提前一分钟触发 Lambda 是否可行,然后等到 00 秒做任何你需要做的事情。平均会浪费 30 秒,但可能并不可怕。
-
让这个其他服务触发 lambda 可能是一个更好的主意。
-
这个 lambda 实际上每分钟触发一次并持续大约 5-10 秒(它从不同的 api 提取异步数据)....在“前一分钟”执行此操作并等待实际上意味着我会有一个 24/7 运行的 lambda ......这......不太理想。
标签: amazon-web-services amazon-cloudwatch aws-event-bridge