当我使用此代码创建私有服务访问时,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_compute_global_address 资源使用自定义地址时,请务必确保您指定的地址范围有效且不与 VPC 中的任何现有范围重叠。此外,prefix_length 应与您定义的地址范围一致。