我正在尝试使用terraform创建VPC,我正在使用IAM用户的secrate和访问密钥进行身份验证。但是当我尝试创建VPC时,它抛出了“错误创建VPC: UnauthorizedOperation:您无权执行此操作。编码的授权失败消息:”当我解码此消息时,我发现它没有对ec2:createVpc的权限。但我为该用户分配了管理员访问权限、ec2完全访问权限和vpc完全访问权限。我可以使用此凭据创建任何其他资源。
非常感谢你的帮助。提前谢谢。
发布于 2021-04-08 23:34:58
首先,确保您已经在本地开发环境中使用环境变量(如AWS_* )或共享凭据文件~/.aws/credentials (假设您是在Linux上)正确地设置了您的AWS凭据。
如果没有,请参阅亚马逊网络服务的官方文档:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html
(我假设您已经安装了aws-cli,如果还没有,请参阅:https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)
然后,要检查您的凭据是否配置正确,您可以尝试使用以下命令:
aws sts get-caller-identity您应该会看到类似这样的内容:
{
"UserId": "<REDACTED>",
"Account": "<REDACTED>",
"Arn": "arn:aws:iam::<REDACTED>:<REDACTED>"
}记住不要分享上面的输出!
发布于 2022-02-06 07:38:51
您的用户可能没有执行该操作所需的权限。
尝试将类似以下内容添加到您的权限中:
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "ec2:DescribeVpcs",
"Resource": "*"
},
{
"Sid": "foo",
"Effect": "Allow",
"Action": [
"ec2:CreateVpc",
"ec2:DeleteVpc"
],
"Resource": "*"
}https://stackoverflow.com/questions/67002101
复制相似问题