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

关于在触发警报后反复触发 SNS 函数的 AWS Lambda 函数

施飞雨
2023-03-14

我是AWS Lambda函数的新手。我需要在AWS Lambeda上完成一些工作

众所周知,如果AWS Cloudwatch违反阈值,它会触发一个特定的警报,但它会一次性发出SNS通知,但假设如果cpu利用率在1小时内保持在70%以上,我们不会在Cloud watch警报中收到任何通知,下次我们将只有在cpu利用率回到低于阈值状态时才会收到通知。

所以被放在帮手,所以如果有人可以帮助我写一个lambda函数,它将重复触发SNS,直到每5分钟一次,直到CPU利用率达到阈值

问候约翰

共有1个答案

周阳成
2023-03-14

这将是步进函数的一个很好的用途。使用步进函数,您可以延迟循环。每个循环都可以检查警报是否仍高于阈值,如果是,它可以再次调用您的函数。您需要第二个lambda来检查警报的状态。

 类似资料:
  • 配置报警策略的时候open-falcon支持多种报警触发函数,比如all(#3) diff(#10)等等。 这些#后面的数字表示的是最新的历史点,比如#3代表的是最新的三个点。该数字默认不能大于10,大于10将当作10处理,即只计算最新10个点的值。 说明:#后面的数字的最大值,即在 judge 内存中保留最近几个点,是支持自定义的,具体参考 book 中描述 ; 源码位置 => cfg.exam

  • 配置报警策略的时候open-falcon支持多种报警触发函数,比如all(#3) diff(#10)等等,这些#后面的数字表示的是最新的历史点。比如#3代表的是最新的三个点。 all(#3): 最新的3个点都满足阈值条件则报警 max(#3): 对于最新的3个点,其最大值满足阈值条件则报警 min(#3): 对于最新的3个点,其最小值满足阈值条件则报警 sum(#3): 对于最新的3个点,其和满足

  • 我正在使用Lambda函数将消息推送到SQS队列。消息放入SQS队列后,我需要触发其他Lambda函数来处理队列中的消息。 我认为我们可以使用SNS实现这一点。我是AWS服务新手,请建议在SNS的帮助下基于SQS队列消息触发Lambda函数的解决方案。

  • 我每天上午11点使用显示通知。 当我在应用程序中设置警报时,警报会在短时间后触发。

  • 我有一个由事件网格事件触发的Azure函数。仅当blob上载到存储帐户时,才会创建事件网格事件。 虽然由于某些原因,该函数仍然会被同一事件触发,即使它已成功处理,但它现在已部署并运行良好? 例子: 今天我查看了日志,该函数已继续执行! 错误:“Blob不存在” 代码片段: 编辑1:这仍在发生,这次有点不同。 现在,EventGrid在成功传递消息和函数运行后继续触发 我如何调试它?

  • 我有两个blob触发器,我想触发。一个有效,一个无效! 我使用Azure Storage Explorer来确保blob被上传到每个blob,< code>scanFiles永远不会触发,而< code>scanExports似乎总是会触发。 问题:什么会导致某些blob无法触发Azure函数?