Zha*_* Yi 9 amazon-web-services amazon-cloudwatch aws-lambda
我正在使用此命令将日志流式传输到 lambda 函数。
aws logs put-subscription-filter --log-group-name $LOG_GROUP_NAME --filter-name $LAMBDA_NAME --filter-pattern '' --destination-arn $LAMBDA_ARN
但得到这个错误:
An error occurred (InvalidParameterException) when calling the PutSubscriptionFilter operation: Could not execute the lambda function. Make sure you have given CloudWatch Logs permission to execute your function.
日志似乎没有调用我的 lambda 的权限。我怎样才能给予许可?我的帐户中将有数百个日志组。我不想给每个日志组一一授予权限。有没有办法允许任何日志调用lambda函数?
AWS文档提供了如何执行此操作的 AWS CLI 示例。您必须根据您的设置调整示例:
aws lambda add-permission \
--function-name "helloworld" \
--statement-id "helloworld" \
--principal "logs.region.amazonaws.com" \
--action "lambda:InvokeFunction" \
--source-arn "arn:aws:logs:region:123456789123:log-group:TestLambda:*" \
--source-account "123456789012"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10515 次 |
| 最近记录: |