我创建了 AWS Lambda函数,并在 Cloudwatch 中创建了计划的事件规则,每5分钟触发一次:
Schedule Cron expression : 0/5 * * * ? *
问题在于,当查看日志时,Lambda似乎每1到2分钟执行一次。
我检查了CRON表达式,它似乎是正确的,因为AWS显示了下一个触发器的预览。我也尝试过使用速率表达式,但是仍然存在相同的问题。
我看了一下cloudwatch指标: -预定事件似乎很好,每10分钟触发一次 -lambda调用指标表明它被更频繁地调用
有帮助吗?
答案 0 :(得分:1)
感谢@JohnRotenstein的帮助,
问题来自NodeJS承诺的返回结果。 如果JS 处理程序没有在返回的Promise中返回任何结果,则Lambda会将执行视为失败。
在我的情况下,我只需要返回一个值(甚至 null ),以便执行成功完成。 否则,lambda似乎会在1〜2分钟后重新执行代码