我使用Terraform为Cloud SQL创建了私有服务访问,但是当我使用自定义地址时,路由没有建立,

问题描述 投票:0回答:1

当我使用此代码创建私有服务访问时,VPC`成功创建了私有服务连接的路由,从而允许连接到 Cloud SQL

resource "google_compute_global_address" "service_range" {
  name          = "${var.prefix}-${var.psc_name}"
  purpose       = "VPC_PEERING"
  address_type  = "INTERNAL"
  network       = module.carbon-network.network_id
  prefix_length = 20
}

resource "google_service_networking_connection" "private_service_connection" {
  network                 = module.carbon-network.network_id
  service                 = "servicenetworking.googleapis.com"
  reserved_peering_ranges = [google_compute_global_address.service_range.name]
  depends_on              = [google_compute_global_address.service_range]
}

但是,当我使用自定义地址时,我无法连接到 Cloud SQL,因为尚未建立路由

resource "google_compute_global_address" "service_range" {
  name          = "${var.prefix}-${`var.psc`_name}"
  purpose       = "VPC_PEERING"
  address_type  = "INTERNAL"
  network       = module.carbon-network.network_id
  address = "<private range>"
  prefix_length = 20`your text`
}

resource "google_service_networking_connection" "private_service_connection" {
  network                 = module.carbon-network.network_id
  service                 = "servicenetworking.googleapis.com"
  reserved_peering_ranges = [google_compute_global_address.service_range.name]
  depends_on              = [google_compute_global_address.service_range]
}

在此输入图像描述 当使用自定义地址时,这些自定义路由不会显示`

google-cloud-platform devops google-cloud-sql terraform-provider-gcp google-vpc
1个回答
0
投票

google_compute_global_address 资源使用自定义地址时,请务必确保您指定的地址范围有效且不与 VPC 中的任何现有范围重叠。此外,prefix_length 应与您定义的地址范围一致。

© www.soinside.com 2019 - 2024. All rights reserved.