Ative o acesso a serviços privados

Esta página mostra como criar os intervalos de endereços IP da nuvem virtual privada (VPC) que o AlloyDB for PostgreSQL requer para o acesso a serviços privados. Para uma vista geral de como o AlloyDB usa o acesso aos serviços privados para permitir que os respetivos recursos internos comuniquem entre si, consulte o artigo Acerca do acesso aos serviços privados.

Para criar uma configuração de acesso a serviços privados numa rede da nuvem virtual privada (VPC) que reside no mesmoGoogle Cloud projeto que o seu cluster do AlloyDB, realiza duas operações:

  • Crie um intervalo de endereços IP atribuídos na rede VPC.

  • Crie uma ligação privada entre a rede da VPC e a Google Cloud rede da VPC subjacente. Também pode configurar o acesso a serviços privados para associar o seu cluster do AlloyDB a recursos residentes numGoogle Cloud projeto separado. Para o fazer, tem de unir as duas redes VPC através da VPC partilhada.

Antes de começar

  • O Google Cloud projeto que está a usar tem de ter sido ativado para aceder ao AlloyDB.
  • Tem de ter uma destas funções de IAM no Google Cloud projeto que está a usar:
    • roles/alloydb.admin (a função IAM predefinida de administrador do AlloyDB)
    • roles/owner (a função de IAM básica de proprietário)
    • roles/editor (a função de IAM básica de editor)

    Se não tiver nenhuma destas funções, contacte o administrador organizacional para pedir acesso.

  • Para criar uma configuração de acesso a serviços privados, também tem de ter estas autorizações de IAM:
    • compute.networks.list
    • compute.addresses.create
    • compute.addresses.list
    • servicenetworking.services.addPeering

Crie intervalos de endereços IP da VPC

Consola

  1. Aceda à página Redes VPC.

    Aceda a redes de VPC

  2. Selecione o projeto onde residem o AlloyDB e a rede VPC.

  3. Clique no nome da rede VPC que quer usar para o acesso privado aos serviços.

  4. Na página Detalhes da rede VPC, desloque a lista de separadores até ao separador Acesso a serviços privados e, de seguida, clique nele.

  5. No separador Acesso privado ao serviço, clique no separador Intervalos de IP atribuídos para serviços.

  6. Clique em Atribuir intervalo de IPs.

  7. Nos campos Nome e Descrição, introduza um nome e uma descrição para o intervalo atribuído.

  8. Especifique um valor de intervalo de IPs para a atribuição:

    • Para especificar um intervalo de endereços IP, clique em Personalizado e, de seguida, introduza um bloco CIDR, como 192.168.0.0/16.

      Para fornecer espaço de endereço suficiente para o AlloyDB, recomendamos um comprimento do prefixo de 16 ou menos.

    • Para especificar um comprimento do prefixo e permitir que a Google selecione um intervalo disponível, siga estes passos:

      1. Clique em Automático.

      2. Introduza um comprimento do prefixo como um número simples, como 16.

  9. Clique em Atribuir para criar o intervalo atribuído.

  10. No separador Acesso privado ao serviço, clique no separador Ligações privadas a serviços.

  11. Clique em Criar ligação para criar uma ligação privada entre a sua rede e um produtor de serviços.

  12. Certifique-se de que a Google Cloud Platform é o produtor de serviços ligados.

  13. Para a Atribuição atribuída, selecione o intervalo de IPs atribuído que criou anteriormente.

  14. Clique em Associar para criar a associação.

gcloud

Para usar a CLI gcloud, pode instalar e inicializar a CLI Google Cloud ou usar a Cloud Shell.

  1. Use o comando gcloud config set para definir o projeto predefinido para aquele onde residem o AlloyDB e a rede VPC.

    gcloud config set project PROJECT_ID

    Substitua PROJECT_ID pelo ID do projeto onde o AlloyDB e a rede VPC residem.

  2. Use o comando gcloud compute addresses create para criar um intervalo de endereços IP atribuídos.

    Para fornecer espaço de endereço suficiente para o AlloyDB, recomendamos um comprimento do prefixo de 16 ou menos.

    • Para especificar um intervalo de endereços e um comprimento do prefixo (máscara de sub-rede), use as flags --addresses e --prefix-length. Por exemplo, para atribuir o bloco CIDR 192.168.0.0/16, especifique 192.168.0.0 para o endereço e 16 para o comprimento do 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 o seguinte:

      • RESERVED_RANGE_NAME: um nome para o intervalo atribuído, como my-allocated-range

      • DESCRIPTION: uma descrição do intervalo, como allocated for my-service

      • VPC_NETWORK: o nome da sua rede VPC, como my-vpc-network. No caso de uma rede VPC partilhada, defina o caminho totalmente qualificado da rede VPC, por exemplo: projects/cymbal-project/global/networks/shared-vpc-network.

    • Para especificar apenas um comprimento do prefixo (máscara de sub-rede), use a flag --prefix-length. Quando omite o intervalo de endereços, o Google Cloud seleciona automaticamente um intervalo de endereços não usado na sua rede VPC.Google Cloud

      O exemplo seguinte seleciona um intervalo de endereços IP não usado com um comprimento do prefixo de 16 bits:

          gcloud compute addresses create RESERVED_RANGE_NAME \
              --global \
              --purpose=VPC_PEERING \
              --prefix-length=16 \
              --description="DESCRIPTION" \
              --network=VPC_NETWORK

    O exemplo seguinte cria uma ligação privada à Google para que as instâncias de VM na rede VPC possam usar o acesso a serviços privados para alcançar os serviços Google que o suportam.default

        gcloud compute addresses create google-managed-services-default \
            --global \
            --purpose=VPC_PEERING \
            --prefix-length=16 \
            --description="peering range for Google" \
            --network=default
  3. Use o comando gcloud services vpc-peerings connect para criar uma ligação privada.

        gcloud services vpc-peerings connect \
            --service=servicenetworking.googleapis.com \
            --ranges=RESERVED_RANGE_NAME \
            --network=VPC_NETWORK

    Substitua o seguinte:

    • RESERVED_RANGE_NAME: o nome do intervalo de endereços IP atribuído que criou

    • VPC_NETWORK: o nome da sua rede VPC

    O comando inicia uma operação de longa duração, devolvendo um nome de operação.

  4. Verifique se a operação foi bem-sucedida.

        gcloud services vpc-peerings operations describe
        --name=OPERATION_NAME

    Substitua OPERATION_NAME pelo nome da operação que foi devolvido no passo anterior.

O que se segue