Я хочу подключить свою "частную" сеть (экземпляры без внешних IP-адресов) через terraform.
- google_compute_router_nat.advanced-nat: Ошибка при обновлении маршрутизатора us-west2 / my-router1: googleapi: Ошибка 400: Неверное значение для поля 'resource.nats [0] .subnetworks [0] .name': 'test-us-west2-private-subnet'.URL неверный.Более подробная информация: Причина: неверно, Сообщение: Недопустимое значение для поля 'resource.nats [0] .subnetworks [0] .name': 'test-us-west2-private-subnet'.URL неверный.Причина: недопустимо, Сообщение: недопустимое значение для поля 'resource.nats [0] .natIps [0]': '10 .0.0.0 / 16 '.URL неверен.
Задача: перенести классическую схему с AWS на GCP: одна сеть VPC, хост Bastion в публичной сети, в частной сети все машины без внешних IP-адресов.Использовать NAT-шлюз для частной сети.
resource "google_compute_router" "router" {
name = "my-router1"
network = "${var.gcp_project_name}-net"
bgp {
asn = 64514
}
}
resource "google_compute_router_nat" "advanced-nat" {
name = "nat-1"
router = "${google_compute_router.router.name}"
region = "us-west2"
nat_ip_allocate_option = "MANUAL_ONLY"
nat_ips = ["10.0.0.0/16"]
source_subnetwork_ip_ranges_to_nat = "LIST_OF_SUBNETWORKS"
subnetwork {
name = "${var.gcp_project_name}-${var.gcp_region_name}-private-subnet"
}
}