Amazon web services 向lambda函数添加许多cloudwatch日志触发器

Amazon web services 向lambda函数添加许多cloudwatch日志触发器,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我有许多cloudwatch日志组(超过50个)。我创建了一个lambda函数,用于监视cloudwatch日志中我定义的问题,并在单个组上对其进行了测试。lambda本身可以工作,我想将所有日志组设置为lambda函数的触发器 在设定了大约40后,我得到了 创建触发器时出错:最终策略大小 (20839)大于限制(20480)。(服务:AWSLambda;状态 代码:400;错误代码:PolicyLengtheExceededException 好的,在这里阅读:这里:,我明白我应该手动更改权限

我有许多cloudwatch日志组(超过50个)。我创建了一个lambda函数,用于监视cloudwatch日志中我定义的问题,并在单个组上对其进行了测试。lambda本身可以工作,我想将所有日志组设置为lambda函数的触发器

在设定了大约40后,我得到了

创建触发器时出错:最终策略大小 (20839)大于限制(20480)。(服务:AWSLambda;状态 代码:400;错误代码:PolicyLengtheExceededException

好的,在这里阅读:这里:,我明白我应该手动更改权限策略。我删除了大约4个触发器的现有权限,然后添加了一个权限:

aws lambda add-permission --function-name=FUNCNAME --region=us-west-2 --action lambda:InvokeFunction --statement-id genericpermission --principal logs.us-west-2.amazonaws.com --source-account ACCOUNT  --source-arn arn:aws:logs:us-west-2:ACCOUNT:log-group:*
此时,我的lambda的触发器列表被清空(尽管订阅仍然存在)

问题:
是否有一种“正确”的方法可以拥有大量触发器,同时仍然能够在UI中查看触发器?

对不起,您不能添加一个cloudwatch警报,该警报将监控日志中的问题(基于日志中的模式),并仅在发生此类问题时触发lambda?这样您将只有一个触发器(cloudwatch警报)但仍然能够监视所有日志组。