Aumente o espaço de endereços de acesso a serviços privados

Esta página descreve como aumentar o espaço de endereços IP disponível para a configuração de acesso a serviços privados que o AlloyDB usa para clusters e instâncias.

Quando cria um cluster ou uma instância do AlloyDB numa região que ainda não tem clusters nem instâncias, o AlloyDB cria uma sub-rede nessa região. Se o espaço de endereços IP existente disponível para o AlloyDB não for suficientemente grande para criar a sub-rede, a sua tentativa de criar o cluster ou a instância falha. Tem de aumentar o espaço de endereços IP para resolver a escassez de endereços antes de tentar novamente criar o cluster ou a instância.

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 aumentar o intervalo de endereços IP, também tem de ter estas autorizações de IAM:
    • compute.networks.list
    • compute.addresses.create
    • compute.addresses.list
    • servicenetworking.services.addPeering

Procedimento

Para aumentar o espaço de endereços IP do AlloyDB, realiza duas operações:

  • Crie um intervalo de endereços IP atribuídos adicional na sua rede VPC.
  • Adicione o intervalo de endereços adicional à ligação de acesso a serviços privados existente na sua rede VPC.

Consola

  1. Aceda à página Redes VPC na Google Cloud consola.

    Aceda à página Redes de VPC

  2. Selecione o projeto onde reside a sua rede de VPC.

  3. Selecione a rede de VPC que contém a sua ligação de acesso a serviços privados existente.

  4. Selecione o separador Acesso a serviços privados.

  5. No separador Acesso a serviços privados, selecione o separador Intervalos de IP atribuídos para serviços.

  6. Clique em Atribuir intervalo de IPs.

  7. Introduza um Nome e uma Descrição para o intervalo atribuído.

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

    • Para especificar um intervalo de endereços IP, selecione Personalizado e, de seguida, introduza um bloco CIDR, como 192.168.0.0/16.
    • Para especificar um comprimento do prefixo e permitir que a Google selecione um intervalo disponível, selecione Automático e, em seguida, introduza um comprimento do prefixo, como 16.
  9. Clique em Atribuir para criar o intervalo atribuído.

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

  11. Clique em servicenetworking-googleapis-com.

  12. Na caixa de diálogo Atualizar uma associação privada, clique na caixa Atribuição atribuída e, de seguida, selecione o intervalo de IPs atribuído adicional que criou anteriormente.

  13. Clique em Atualizar para atualizar 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 project para definir o projeto predefinido como aquele em que reside a sua rede VPC.

    gcloud config set project PROJECT_ID
    

    Onde PROJECT_ID é o ID do projeto onde reside a sua rede VPC.

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

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

    Substitua os seguintes marcadores de posição por valores relevantes:

    • RESERVED_RANGE_NAME: um nome para o intervalo atribuído, como additional-alloydb-range.

    • DESCRIPTION: uma descrição do intervalo, como allocated to extend AlloyDB range.

    • VPC_NETWORK: o nome da sua rede VPC, como my-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 additional-alloydb-range \
        --global \
        --purpose=VPC_PEERING \
        --prefix-length=16 \
        --description="allocated to extend AlloyDB range" \
        --network=default
    
  3. Use o comando services vpc-peerings list para obter uma lista de intervalos de IP já atribuídos à sua ligação de serviços privados:

    gcloud services vpc-peerings list \
        --service=servicenetworking.googleapis.com \
        --network=VPC_NETWORK
    

    Onde VPC_NETWORK é o nome da sua rede VPC, como my-vpc-network.

    A lista de intervalos de IP já atribuídos à sua ligação de serviços privados é apresentada após reservedPeeringRanges.

  4. Use o comando services vpc-peerings update para adicionar o intervalo de endereços adicional à ligação de serviços privados.

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

    Substitua os seguintes marcadores de posição por valores relevantes:

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

    • EXISTING_RANGES_LIST: uma lista separada por vírgulas dos intervalos de endereços IP já atribuídos à ligação de serviços privados.

    • VPC_NETWORK: o nome da sua rede VPC.

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

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

    gcloud services vpc-peerings operations describe OPERATION_NAME
    

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