在GCP通过Terraform分配STANDARD网络接口时遇报错如何解决?
解决GCP Terraform实例创建时网络层级不匹配的报错
报错的核心原因是:你创建的公网IP(google_compute_address.default_standard)使用的是STANDARD网络层级,但虚拟机实例的access_config默认采用PREMIUM层级,GCP要求公网IP和实例访问配置的网络层级必须一致。
解决方法很简单,在network_interface的access_config块中显式指定network_tier = "STANDARD",和公网IP的层级保持统一即可。
修改后的完整Terraform代码:
resource "google_compute_address" "default_standard" { name = "standard-address" region = var.region network_tier = "STANDARD" } # Create a virtual machine instance resource "google_compute_instance" "my_instance" { name = "my-instance" machine_type = "e2-micro" # Free tier instance zone = var.zone boot_disk { initialize_params { image = "debian-11-bullseye-v20230509" } } network_interface { network = "default" access_config { // Public IP nat_ip = google_compute_address.default_standard.address network_tier = "STANDARD" # 新增这一行,和IP的网络层级匹配 } } }
内容的提问来源于stack exchange,提问作者Juan David Ramirez Villegas
相关产品推荐
相关产品推荐

