我正在尝试使用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组件是否配置正确?还是这里有其他问题?