Nesta página, mostramos como criar os intervalos de endereços IP da nuvem privada virtual (VPC) que o AlloyDB para PostgreSQL exige para o acesso a serviços particulares. Para uma visão geral de como o AlloyDB usa o acesso a serviços particulares para permitir que os recursos internos se comuniquem entre si, consulte Sobre o acesso a serviços particulares.
Para criar uma configuração de acesso a serviços particulares em uma rede de nuvem privada virtual (VPC) que reside no mesmo projetoGoogle Cloud do cluster do AlloyDB, realize duas operações:
- Crie um intervalo de endereços IP alocado na rede VPC. 
- Crie uma conexão particular entre a rede VPC e a rede VPC Google Cloud subjacente. Também é possível configurar o acesso a serviços particulares para conectar o cluster do AlloyDB a recursos que residem em um projetoGoogle Cloud separado. Para isso, mescle as redes VPC dos dois projetos usando a VPC compartilhada. 
Antes de começar
- O projeto Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
- Você precisa ter um destes papéis do IAM no projeto Google Cloud que está usando:
      - roles/alloydb.admin(o papel predefinido do IAM de administrador do AlloyDB)
- roles/owner(o papel básico Proprietário do IAM)
- roles/editor(o papel básico de editor do IAM)
 Se você não tiver nenhum desses papéis, entre em contato com o administrador da organização para solicitar acesso. 
- Para criar uma configuração de acesso a serviços particulares, você também precisa ter estas permissões do IAM:
  - compute.networks.list
- compute.addresses.create
- compute.addresses.list
- servicenetworking.services.addPeering
 
Criar intervalos de endereços IP da VPC
Console
- Acesse a página Redes VPC 
- Selecione o projeto em que o AlloyDB e a rede VPC estão localizados. 
- Clique no nome da rede VPC que você quer usar para o acesso a serviços particulares. 
- Na página Detalhes da rede VPC, role a lista de guias até a guia Acesso a serviços particulares e clique nela. 
- Na guia Acesso a serviços particulares, clique na guia Intervalos de IP alocados para serviços. 
- Clique em Alocar intervalo de IP. 
- Nos campos Nome e Descrição, insira um nome e uma descrição para o intervalo alocado. 
- Especifique um valor de intervalo de IP para a alocação: - Para especificar um intervalo de endereços IP, clique em Personalizado e insira um bloco CIDR, como - 192.168.0.0/16.- Para fornecer espaço de endereço suficiente para o AlloyDB, recomendamos um comprimento de prefixo de - 16ou menos.
- Para especificar o tamanho de um prefixo e permitir que o Google selecione um intervalo disponível, siga estas etapas: - Clique em Automático. 
- Insira um tamanho de prefixo como um número simples, como - 16.
 
 
- Clique em Alocar para criar o intervalo alocado. 
- Na guia Acesso a serviços particulares, clique na guia Conexões particulares com os serviços. 
- Clique em Criar conexão para criar uma conexão particular entre sua rede e um produtor de serviços. 
- Verifique se o Google Cloud Platform é o produtor de serviços conectados. 
- Em Alocação atribuída, selecione o intervalo de IP alocado que você criou anteriormente. 
- Clique em Conectar para criar a conexão. 
gcloud
Para usar a CLI gcloud, instale e inicialize a Google Cloud CLI ou use o Cloud Shell.
- Use o comando - gcloud config setpara definir o projeto padrão como aquele em que o AlloyDB e a rede VPC estão.- gcloud config set project PROJECT_ID- Substitua - PROJECT_IDpelo ID do projeto em que o AlloyDB e a rede VPC estão localizados.
- Use o comando - gcloud compute addresses createpara criar um intervalo de endereços IP alocado.- Para fornecer espaço de endereço suficiente para o AlloyDB, recomendamos um comprimento de prefixo de - 16ou menos.- Para especificar um intervalo de endereços e um tamanho de prefixo (máscara de sub-rede), use os sinalizadores - --addressese- --prefix-length. Por exemplo, para alocar o bloco CIDR- 192.168.0.0/16, especifique- 192.168.0.0como endereço e- 16como tamanho de prefixo.- gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --addresses=192.168.0.0 \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK- Substitua: - RESERVED_RANGE_NAME: um nome para o intervalo alocado, como- my-allocated-range
- DESCRIPTION: uma descrição para o intervalo, como- allocated for my-service
- VPC_NETWORK: o nome da rede VPC, como- my-vpc-network. No caso de uma rede VPC compartilhada, defina o caminho totalmente qualificado da rede VPC. Por exemplo,- projects/cymbal-project/global/networks/shared-vpc-network.
 
- Para especificar apenas um tamanho de prefixo (máscara de sub-rede), use a sinalização - --prefix-length. Quando você omite o intervalo de endereços, oGoogle Cloud seleciona automaticamente um intervalo de endereços não utilizado na sua rede VPC.- No exemplo a seguir, é selecionado um intervalo de endereços IP não utilizado com um tamanho de prefixo de - 16bits:- gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
 - O exemplo a seguir cria uma conexão privada com o Google para que as instâncias de VM na rede VPC - defaultpossam usar serviços privados para acessar serviços do Google compatíveis.- gcloud compute addresses create google-managed-services-default \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="peering range for Google" \ --network=default
- Use o comando - gcloud services vpc-peerings connectpara criar uma conexão particular.- gcloud services vpc-peerings connect \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK- Substitua: - RESERVED_RANGE_NAME: o nome do intervalo de endereços IP alocado que você criou.
- VPC_NETWORK: o nome da rede VPC.
 - O comando inicia uma operação de longa duração, que retorna o nome de uma operação. 
- Verifique se a operação foi bem-sucedida. - gcloud services vpc-peerings operations describe --name=OPERATION_NAME- Substitua - OPERATION_NAMEpelo nome da operação retornado na etapa anterior.