如何解决地形错误在此区域未找到默认VPC
我正在遵循PluralSight课程“ Terraform - Getting Started”,并且在其中参考了该地形文件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-04之后创建了AWS账户,则仅支持 EC2-VPC。在这种情况下,每个AWS区域中都有一个 default VPC。一种 默认的VPC已准备好供您使用,因此您无需创建 并配置您自己的VPC。您可以立即开始启动亚马逊 EC2实例进入默认VPC。您还可以使用以下服务 默认情况下为Elastic Load Balancing,Amazon RDS和Amazon EMR VPC。
解决方法
这是因为 terraform 未在该区域中找到任何默认 VPC。 您可以按如下方式添加默认 VPC
aws ec2 create-default-vpc
,
遵循these instructions并创建默认的VPC。
我假设VPC是由AWS以存储库样式定义的,但实际上只是在帐户自己的VPC列表中创建的条目。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。