未在Terraform中定义VPC时,GCP是否会自动创建默认VPC?
GCP与Terraform部署中的默认VPC问题解答
未定义VPC时的VM托管逻辑
当你用Terraform部署VM实例但未在main.tf中定义VPC资源时,VM是否关联默认VPC要看两个前提:- 你的GCP项目本身存在默认VPC——GCP项目创建时会自动生成一个名为
default的VPC(除非你创建项目时特意勾选“禁用默认VPC”选项); - 你在Terraform的VM配置中没有指定
network参数。
同时满足这两个条件的话,Terraform会自动把VM挂到项目的默认VPC上。如果项目里没有默认VPC且你没指定自定义VPC,部署会直接报错。
- 你的GCP项目本身存在默认VPC——GCP项目创建时会自动生成一个名为
资源命名错误时的Default VPC成因
你看到的命名错误后出现的DefaultVPC,不是因为声明出错自动创建的。GCP不会因为资源配置错误生成默认VPC,这个VPC其实是项目初始化时就存在的——可能你之前没留意到它的存在。如果你的VM配置里指定了不存在的网络名称,Terraform部署会直接报错,不会自动关联或创建任何VPC;只有当你没指定network参数且项目有默认VPC时,才会用到它。
内容的提问来源于stack exchange,提问作者CrabeRomantique
相关产品推荐
相关产品推荐

