0

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

回答

0

这就是我解决它的方法。

CloudWatch的警报 - > SNS - > LAMBDA

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

步骤:

  1. 与主题创建SNS
  2. 发送CloudWatch的警报,以SNS
  3. 订阅LAMBDA到SNS主题

收到警报到LAMBDA!

希望它有帮助。