连接Lambda VPC与DocumentDb时出现错误信息:The provided execution role does not have permissions to call CreateNetworkInterface on EC2

0

【以下的问题经过翻译处理】 我想在我的Lambda函数中访问DocumentDb。我尝试在Lambda函数的“编辑VPC”页面中配置我的VPC,但是我收到了这个错误信息,阻止了我的操作:

The provided execution role does not have permissions to call CreateNetworkInterface on EC2 我该怎么解决这个问题呢?

profile picture
エキスパート
質問済み 5ヶ月前63ビュー
1回答
0

【以下的回答经过翻译处理】 你好,

Lambda函数执行角色必须具有创建、描述和删除ENI的权限。 AWS Lambda提供了一个权限策略,即AWSLambdaVPCAccessExecutionRole,其中包含所需的EC2操作(ec2:CreateNetworkInterface,ec2:DescribeNetworkInterfaces和ec2:DeleteNetworkInterface)的权限,您可以在创建角色时使用。

只需将这些权限添加到Lambda IAM角色策略中,如下所示:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:CreateNetworkInterface",
                "ec2:DescribeNetworkInterfaces",
                "ec2:DeleteNetworkInterface"
            ],
            "Resource": "*"
        }
    ]
}

参见:https://repost.aws/knowledge-center/lambda-permissions-issues

希望对您有所帮助,如果有,我会感激您接受答案,这样社区在搜索类似问题时可以受益,谢谢;)

profile picture
エキスパート
回答済み 5ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ