amazon-web-services - AWS Cloudwatch/Lambda - 计划事件触发太频繁
问题描述
我创建了一个AWS Lambda 函数,并在Cloudwatch中创建了一个计划事件规则,以每 5 分钟触发一次:
Schedule Cron expression : 0/5 * * * ? *
问题是在查看日志时,Lambda 似乎每 1~2 分钟执行一次。
我检查了 CRON 表达式,它似乎是正确的,因为 AWS 显示了下一个触发器的预览。我也尝试了速率表达式,但我仍然有同样的问题。
我查看了 cloudwatch 指标: - 计划的事件似乎很好,它每 10 分钟触发一次 - lambda 调用指标显示它被更频繁地调用
有什么帮助吗?
解决方案
感谢@JohnRotenstein 的领导,
问题来自 NodeJS 承诺的返回结果。如果 JS处理程序在返回的 Promise 中没有返回任何结果,则 lambda 会将执行视为失败。
在我的情况下,我只需要返回一个值(甚至是null),以便执行成功完成。否则看起来 lambda 会在 1~2 分钟后重新执行代码
推荐阅读
- google-app-engine - GAE 灵活的磁盘数据运行时持久性
- azure-devops - 从源代码管理 VSTS 打开解决方案 - 路径错误
- python - 将具有十六进制字符的字节对象转换为字符串?
- ionic-framework - 离子实时更新(应用更新插件)
- python - Python乌龟程序中的输入按钮没有响应
- javascript - 如何检查获取调用并返回相同的调用
- ruby-on-rails - 无法自动加载常量
- mysql - 带有 3 个表的 SQL 计数
- go - 为什么没有填充此 HTTP 请求的响应字段?
- jhipster - Jhipster:如何为实体/复数实体列表生成代码