我正在运行代码,该代码假设它上次运行(在最后300秒内检查数据源是否有更新)。
我设置了在AWS lambda上运行的代码。我最初使用rate(5 minutes)
但发现它每分钟运行lambda。我切换到cron(0/5 * * * ? *)
,按预期每隔五分钟跑一次,然后突然每1-2分钟开始跑一次。
是否有一个我缺少的设置,以确保代码只执行一次,并且触发器真的是每5分钟一次(给出或花费几秒钟)?
答案 0 :(得分:0)
如果您的函数失败或超时,Lambda会异步重试它。 Cloudwatch事件始终以给定的速率触发。我们有数百个cron触发的lambda,它总是按预期工作。