通过 terraform 在 aws 中创建 VPC 问题

Posted

技术标签:

【中文标题】通过 terraform 在 aws 中创建 VPC 问题【英文标题】:VPC creation problem in aws via terraform 【发布时间】:2021-12-14 23:09:45 【问题描述】:

我一直在尝试通过 terraform 在 AWS 中创建 vpc 基础设施我无法执行“Terraform apply”命令,任何人在使用免费试用帐户时遇到类似问题。

错误:创建 VPC 时出错:UnauthorizedOperation:您无权执行此操作。编码授权失败消息:4HZVo3-eWCS-YLhRy55P_0T13F_fPtA29TYrJrSe5_dyPxIcqRbh7_wCcrCZr2cpmb-B5 --_ fxVaOngBfHD_7yfnPH7NLf1rrqpb7ge1mvQrK8P0Ltfpgpm37nZXezZUoYf1t4peB25aCxnbfeboHpgJjcFnHvqvf5so5G2PufnGZSB4FUZMfdaqppnJ-sNT7b36TonHUDNbLhBVUl5Fwd8d02R-6ZraRYvDx-o4lDfP9xSWs6PMUFXNr1qzruYaeMYMxIe-9kGOQptgBLYZXsxr966ajor-p6aLJAKlIwPGN7Iz7v893oGpGgz_8wxTv4oEb5GnfYOuPOqSyEMLKI69b2JUvVU1m4tCcjKBaHJARP5sIiFSGhh4lb_E0_cKkmmFfKzyET2h8YkSD8U9Lm4rRtGbAEJvIoDZYDkNxlW7W2XvsccmLnQFeSxpLolVhguExkP7DT9uXffJzFEjQn-VkhqKnWlwv0vxIcOcoLP04Li5WAqRRr3l7yK2bYznfg │ 状态码:403,请求id:5c297a4d-7bcf-4bb4-b311-37480e1f26b8

【问题讨论】:

欢迎来到 Stack Overflow。我推荐taking the tour,以及阅读how to ask a good question 和what's on topic。我们需要更多信息。 【参考方案1】:

确保您已正确设置 aws 凭据和权限。

检查这两个文件

~/.aws/credentials
~/.aws/config

这个文档可以帮助你。

https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html

【讨论】:

谢谢:我已经解决了使用用户更改实例权限的问题:【参考方案2】:

您是否配置了访问密钥?

provider "aws" 
  region     = "us-west-2"
  access_key = "my-access-key"
  secret_key = "my-secret-key"

有多种方法可以做到这一点(描述为here)。

我上面的示例可能是一个好的开始,但您不想提交这些,因此我建议在 ~/.aws/credentials 中配置密钥(就像您需要它们用于 AWS CLI)。 aws 提供程序会自动获取它们,因此您无需在 terraform 代码中的某处定义它们。

【讨论】:

以上是关于通过 terraform 在 aws 中创建 VPC 问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 terraform 在非默认 VPC 中创建 AWS RDS 实例

在 terraform 失败的不同 vpc 中创建时出现 rds 副本错误

如果在 Terraform 模块中创建了 aws_api_gateway_integration,如何在 aws_api_gateway_deployment 资源上填充depends_on?

如果找不到要从中恢复的快照,如何在 terraform 中创建 ebs 卷

terraform 中是不是有任何特定的资源标签可以在 eventbridge 中创建规则

AWS API 网关 CORS [关闭]