【发布时间】:2021-01-18 04:00:39
【问题描述】:
我正在关注 PluralSight 课程“Terraform - Getting Started”,他们在其中引用了这个 terraform 文件 module_three.tf,其中说明了以下内容:
我已将原值us-east-1 更改为我选择的区域eu-west-2...
variable "region" {
default = "eu-west-2"
}
...和...
#This uses the default VPC. It WILL NOT delete it on destroy.
resource "aws_default_vpc" "default" {
}
terraform init 和 terraform plan 命令按预期执行(并且如课程中所述),但 terraform apply 会产生以下输出:
aws_default_vpc.default: Creating...
Error: No default VPC found in this region.
如何确定给定区域中的默认 VPC,以及如何为我的区域指定默认 VPC?
不得不问这个问题似乎违反了 AWS 文档,正如他们在Default VPC and default subnets 部分中明确指出的那样:
如果您在 2013 年 12 月 4 日之后创建 AWS 账户,则它仅支持 EC2-VPC。在这种情况下,您在每个 AWS 区域都有一个 default VPC。一种 默认 VPC 可供您使用,因此您无需创建 并配置您自己的 VPC。您可以立即开始启动亚马逊 EC2 实例到您的默认 VPC。您还可以使用服务,例如 默认情况下的 Elastic Load Balancing、Amazon RDS 和 Amazon EMR VPC。
【问题讨论】:
-
听起来您的帐户是在
2013-12-04之前创建的,或者在某个时候,您帐户中的默认 VPC(位于eu-west-2区域)已被删除。在您链接到的那个页面上,如果您向下滚动一点,如果默认 VPC 尚不存在,则会有创建默认 VPC 的说明。
标签: amazon-web-services amazon-vpc terraform-provider-aws