创建 VPC 时出错:UnauthorizedOperation

Utk*_*ava 5 vpc amazon-iam terraform

我正在尝试使用 terraform 创建 VPC,我使用 IAM 用户的 secrate 和访问密钥进行身份验证。但是,当尝试创建 VPC 时,它会抛出“创建 VPC 时出错:UnauthorizedOperation:您无权执行此操作。编码的授权失败消息:<encode_message>”当我解码此消息时,我得到它没有 ec2 的权限:创建Vpc。但我已为该用户分配管理员访问权限、ec2 完全访问权限和 vpc 完全访问权限。我可以使用此凭据创建任何其他资源。

非常感谢您的帮助。提前致谢。

pci*_*ang 1

首先,确保您已使用环境变量或AWS_*共享凭证文件在本地开发环境中正确设置 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
Run Code Online (Sandbox Code Playgroud)

您应该看到类似以下内容:

{
    "UserId": "<REDACTED>",
    "Account": "<REDACTED>",
    "Arn": "arn:aws:iam::<REDACTED>:<REDACTED>"
}
Run Code Online (Sandbox Code Playgroud)

记住不要分享上面的输出!