Criar uma zona de peering,Criar uma zona de peering,Criar uma zona de peering,Criar uma zona de peering

Esta página fornece instruções sobre como criar uma zona de peering. Para obter informações básicas detalhadas, consulte Zonas de peering .

Para criar uma nova zona de peering privada gerenciada quando você precisar que uma rede VPC (a rede do consumidor ) consulte a ordem de resolução de nomes de VPC de outra rede VPC (a rede do produtor ), siga estas etapas.

Console

  1. No Google Cloud console, vá para a página Criar uma zona DNS .

    Vá para Criar uma zona DNS

  2. Para o tipo de zona , selecione Privado .

  3. Digite um nome de zona , como my-new-zone .

  4. Insira um sufixo de nome DNS para a zona privada. Todos os registros na zona compartilham este sufixo, por exemplo: example.private .

  5. Opcional: adicione uma descrição.

  6. Em Opções , selecione Peering de DNS .

  7. Selecione as redes para as quais a zona privada deve ser visível.

  8. Em Projeto de pares , selecione um projeto de pares.

  9. Em Rede peer , selecione uma rede peer.

  10. Clique em Criar .

gcloud

  1. No projeto que contém a rede VPC do consumidor, identifique ou crie uma conta de serviço .

  2. Conceda a função DNS Peer à conta de serviço (da etapa anterior) no projeto que contém a rede VPC do produtor.

    gcloud projects add-iam-policy-binding PRODUCER_PROJECT_ID \
       --member=SERVICE_ACCOUNT \
       --role=roles/dns.peer
    

    Substitua o seguinte:

    • PRODUCER_PROJECT_ID : o ID do projeto que contém a rede VPC do produtor
    • SERVICE_ACCOUNT : a conta de serviço no projeto que contém a rede VPC do consumidor que foi identificada ou criada na etapa 1
  3. No projeto que contém a rede VPC do consumidor, conceda a função de Administrador de DNS à conta de serviço e crie uma nova zona de peering privada gerenciada executando o comando dns managed-zones create :

    gcloud dns managed-zones create NAME \
      --description=DESCRIPTION \
      --dns-name=DNS_SUFFIX \
      --networks=CONSUMER_VPC_NETWORK \
      --account=SERVICE_ACCOUNT \
      --target-network=PRODUCER_VPC_NETWORK \
      --target-project=PRODUCER_PROJECT_ID \
      --visibility=private
    

    Substitua o seguinte:

    • NAME : um nome para sua zona
    • DESCRIPTION : uma descrição para sua zona
    • DNS_SUFFIX : o sufixo DNS para sua zona, como example.com
    • CONSUMER_VPC_NETWORK : o nome da rede VPC do consumidor
    • SERVICE_ACCOUNT : a conta de serviço no projeto que contém a rede VPC do consumidor, identificada na etapa 1
    • PRODUCER_VPC_NETWORK : o nome da rede VPC do produtor
    • PRODUCER_PROJECT_ID : o ID do projeto que contém a rede VPC do produtor

Terraform

resource "random_id" "zone_suffix" {
  byte_length = 8
}

resource "google_dns_managed_zone" "peering_zone" {
  name        = "peering-zone-${random_id.zone_suffix.hex}"
  dns_name    = "peering.example.com."
  description = "Example private DNS peering zone"

  visibility = "private"

  private_visibility_config {
    networks {
      network_url = google_compute_network.network_source.id
    }
  }

  peering_config {
    target_network {
      network_url = google_compute_network.network_target.id
    }
  }
}

resource "google_compute_network" "network_source" {
  name                    = "network-source"
  auto_create_subnetworks = false
}

resource "google_compute_network" "network_target" {
  name                    = "network-target"
  auto_create_subnetworks = false
}

O que vem a seguir