【问题标题】:Cloudwatch trigger to Aws lambdaCloudwatch 触发到 Aws lambda
【发布时间】:2018-02-26 14:17:17
【问题描述】:

我正在使用 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 函数将无法处理那么多的策略长度。

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudformation


    【解决方案1】:

    我就是这样解决的。

    Cloudwatch 警报 --> SNS --> Lambda

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

    步骤:

    1. 使用主题创建 SNS
    2. 向 SNS 发送 Cloudwatch 警报
    3. 为 Lambda 订阅该 SNS 主题

    接收到 Lambda 的警报!

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多