我想为我的Lambda函数授予VPC访问权限。我使用以下AWS CLI命令。
但是我收到了以下错误信息:
当调用UpdateFunctionConfiguration操作时,发生了一个错误(AccessDeniedException):您的访问权限被EC2拒绝,请确保您的请求凭据具有对sg-xxxx的DescribeSecurityGroups权限。EC2错误代码:UnauthorizedOperation。EC2错误消息:您未被授权执行此操作。
我已经向我的Lambda角色和执行aws命令的用户授予了以下权限。
aws lambda update-function-configuration \
--function-name SampleFunction \
--vpc-config SubnetIds=subnet-xxxx,SecurityGroupIds=sg-xxxx
但是我收到了以下错误信息:
当调用UpdateFunctionConfiguration操作时,发生了一个错误(AccessDeniedException):您的访问权限被EC2拒绝,请确保您的请求凭据具有对sg-xxxx的DescribeSecurityGroups权限。EC2错误代码:UnauthorizedOperation。EC2错误消息:您未被授权执行此操作。
我已经向我的Lambda角色和执行aws命令的用户授予了以下权限。
- "ec2:CreateNetworkInterface"
- "ec2:DescribeNetworkInterfaces"
- "ec2:DeleteNetworkInterface"
- "ec2:DescribeSecurityGroups"
我进一步尝试授予Lambda角色和用户完全访问权限,但仍然收到相同的错误消息。
有人能建议我还可以尝试什么吗?