繁体   English   中英

Cloudwatch触发AWS Lambda

[英]Cloudwatch trigger to Aws lambda

我正在使用cloudwatch触发AWS Lambda。 现在要创建此触发器,首先我必须创建规则,然后需要添加目标,然后需要向该lambda函数添加权限策略。 现在的问题是每个lambda函数都有一个策略长度限制(20k),并且每个cloudwatch触发都会增加策略长度。 因此,如果大约有60个cloudwatch规则,由于大小仍然小于2万,我的lambda仍然可以处理所有这些事件,但是在此之后,如果规则增加,我会得到http://docs.aws.amazon.com/lambda/latest/dg /API_AddPermission.html “策略长度超出异常错误”。
我知道我可以使用removePermission方法删除策略,但是效率不高,因为如果cloudwatch中大约有100条规则触发了我的lambda函数,那么我的lambda函数将无法处理那么多策略长度。

这就是我解决的方法。

Cloudwatch警报-> SNS-> Lambda

无需订阅,无需权限配置。 如果要根据警报隔离不同的团队,则可以创建多个不同的SNS通知。

脚步:

  1. 创建带有主题的SNS
  2. 将Cloudwatch警报发送到SNS
  3. 将Lambda订阅到该SNS主题

接收Lambda警报!

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM