首页 > 解决方案 > AWS Cloudwatch/Lambda - 计划事件触发太频繁

问题描述

我创建了一个AWS Lambda 函数,并在Cloudwatch中创建了一个计划事件规则,以每 5 分钟触发一次: Schedule Cron expression : 0/5 * * * ? *

问题是在查看日志时,Lambda 似乎每 1~2 分钟执行一次。

我检查了 CRON 表达式,它似乎是正确的,因为 AWS 显示了下一个触发器的预览。我也尝试了速率表达式,但我仍然有同样的问题。

我查看了 cloudwatch 指标: - 计划的事件似乎很好,它每 10 分钟触发一次 - lambda 调用指标显示它被更频繁地调用

有什么帮助吗?

标签: amazon-web-servicesaws-lambdaamazon-cloudwatch

解决方案


感谢@JohnRotenstein 的领导,

问题来自 NodeJS 承诺的返回结果。如果 JS处理程序在返回的 Promise 中没有返回任何结果,则 lambda 会将执行视为失败。

在我的情况下,我只需要返回一个值(甚至是null),以便执行成功完成。否则看起来 lambda 会在 1~2 分钟后重新执行代码


推荐阅读