小编Nat*_*own的帖子

Lambda.InvokeAccess从Kinesis Firehose拒绝

我正在尝试使用Firehose交付流设置Lambda转换。我为Firehose定义了一个IAM角色,其中包括以下策略文档:

{
    "Statement": {
        "Action": [
            "lambda:InvokeFunction",
            "lambda:GetFunctionConfiguration"
        ],
        "Resource": [<Arn>, ...],
        "Effect": "Allow"
    }
}
Run Code Online (Sandbox Code Playgroud)

我还授予了sts:AssumeRole从Firehose访问Lambda角色的权限。

从理论上讲,这应允许我的Firehose“调用”访问指定的lambda ARN。但是转换失败了

{
  "errorCode":"Lambda.InvokeAccessDenied",
  "errorMessage":"Access was denied. Ensure that the access policy allows access to the Lambda function."
}
Run Code Online (Sandbox Code Playgroud)

而且从Lambda控制台看不到函数调用。我的IAM组件是否配置正确?还是这里有其他问题?

amazon-kinesis aws-lambda aws-iam amazon-kinesis-firehose

2
推荐指数
2
解决办法
2652
查看次数