当前位置: 首页 > 知识库问答 >
问题:

AWS Cloudwatch/Lambda-计划事件触发频率过高

姜正初
2023-03-14

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

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

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

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

有什么帮助吗?


共有1个答案

楚和悌
2023-03-14

感谢@JohnRotenstein的领导,

问题来自NodeJSpromise返回的结果。如果JS处理程序没有在返回的promise内返回任何结果,lambda会将执行视为失败。

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

 类似资料:
  • 我实现了AWS Eventbridge规则和Lambda函数的基本组合作为其目标。假设该规则基于所有AWS自动缩放事件创建一个事件,并调用Lambda。当触发现有ASG的缩放操作时,此操作效果良好,但当创建具有相同前缀的新ASG时,规则不会做出反应。旧ASG名称:test-ASG-lc-123新ASG名称:test-ASG-lc-124 甚至可以使用通配符吗?

  • 触发AWS Lambda函数时遇到问题。 当我单击Test时,该函数工作得非常好,但我创建了一个新的计划规则,该规则每分钟触发Lambda函数。它工作一次,然后再也不会工作了。我还尝试使用Cron,结果相同。 日志应输出打印功能,但它们会读取以下内容: 我单击了“CloudWatch Events将为目标添加必要的权限,以便在触发此规则时调用它们”,所以我怀疑我的权限不是问题。 顺便说一句,我已经

  • 我部署了一个用Python2编写的服务。7使用AWS Lambda,它是关于从一些页面提取数据并将结果发送到web应用程序。该服务由AWS CloudWatch事件触发(固定速率为5分钟)。 但是,我发现有时服务会一次触发两次。我得到这个是因为有两个日志流打印了相同的数据和结果,但具有不同的Request estID。并且数据库有重复的数据,这表明两者都成功工作。看起来服务几乎无缘无故地同时触发了

  • 使用mui.trigger()方法可以动态触发特定DOM元素上的事件。 .trigger( element , event , data ) element Type: Element 触发事件的DOM元素 event Type: String 事件名字,例如:'tap'、'swipeleft' data Type: Object 需要传递给事件的业务参数 示例 自动触发按钮的点击事件: var

  • 问题内容: 我的整个项目都使用(Bluebird)Promises,但是有一个使用EventEmitter的特定库。 我想要实现以下目标: 我在Promises链中读了EventEmitter的答案。这给了我一种执行’connect’事件的回调的方法。这是我到目前为止所到之处 现在如何进一步链接“ eventB”? 问题答案: 我假设您想为每个事件做不同的事情。即使由的动作触发,您也可以将其视为另

  • 在Windows 7上,我如何在每天首次发生事件时触发以运行小批处理文件? 我试图启动一个小批量脚本,当我解锁我的电脑时,它只运行几秒钟,但我只希望它在我第一次解锁电脑时运行,并且在第二天12点后解锁电脑之前不会再次运行。我无法在特定时间跳跳虎,因为我解锁电脑的时间是随机的。我已经玩了几天任务调度程序,但没有成功。