Aumentar o espaço de endereço de acesso a serviços particulares

Para resolver uma falta de endereços IP ao criar um cluster ou uma instância do AlloyDB para PostgreSQL em uma região que usa o acesso a serviços particulares, aumente o espaço de endereços IP alocado na rede de nuvem privada virtual (VPC).

Quando você cria um cluster ou uma instância do AlloyDB em uma região que ainda não tem clusters ou instâncias, o AlloyDB cria uma sub-rede /24 nessa região. Se o espaço de endereço IP disponível para o AlloyDB não for grande o suficiente para criar a sub-rede, a tentativa de criar o cluster ou a instância vai falhar até que você aloque mais espaço de endereço IP.

Antes de começar

  • O projeto do Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
  • Você precisa ter um destes papéis do IAM no Google Cloud projeto que está sendo usado:
    • roles/alloydb.admin (o papel predefinido do IAM de Admin do AlloyDB)
    • roles/owner (o papel básico do IAM de Proprietário)
    • roles/editor (o papel básico do IAM de Editor)

    Se você não tiver nenhum desses papéis, entre em contato com o Administrador da organização para solicitar o acesso.

  • Para aumentar o intervalo de endereços IP, você também precisa ter estas permissões do Identity and Access Management (IAM):
    • compute.networks.list
    • compute.addresses.create
    • compute.addresses.list
    • servicenetworking.services.addPeering

Procedimento

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

  • Crie um intervalo de endereços IP alocado adicional na rede VPC.
  • Adicione o intervalo de endereços extra à conexão de acesso a serviços particulares na sua rede VPC.

Console

  1. Acesse a página Redes VPC no console do Google Cloud .

    Acessar a página "Redes VPC"

  2. Selecione o projeto em que a rede VPC está localizada.

  3. Selecione a rede VPC que contém sua conexão de acesso a serviços particulares.

  4. Selecione a guia Acesso a serviços particulares.

  5. Na guia Acesso a serviços particulares, selecione a guia Intervalos de IP alocados para serviços.

  6. Clique em Alocar intervalo de IP.

  7. Digite um Nome e uma Descrição para o intervalo alocado.

  8. Especifique um intervalo de IP para a alocação:

    • Para especificar um intervalo de endereços IP, selecione Personalizado e insira um bloco CIDR, como 192.168.0.0/16.
    • Para especificar o tamanho de um prefixo e permitir que o Google selecione um intervalo disponível, selecione Automático e insira um tamanho de prefixo, como 16.
  9. Clique em Alocar para criar o intervalo alocado.

  10. Na guia Acesso a serviços particulares, selecione a guia Conexões particulares com serviços.

  11. Clique em servicenetworking-googleapis-com.

  12. Na caixa de diálogo Atualizar uma conexão particular, clique na caixa Alocação atribuída e selecione o intervalo de IP alocado adicional que você criou anteriormente.

  13. Clique em Atualizar para atualizar a conexão.

gcloud

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

  1. Use o comando gcloud config set project para definir o projeto padrão como aquele em que sua rede VPC reside:

    gcloud config set project PROJECT_ID
    

    Substitua PROJECT_ID pelo ID do projeto em que sua rede VPC reside.

  2. Use o comando gcloud compute addresses create para criar um intervalo de endereços IP alocado adicional.

    • Para especificar um intervalo de endereços e um tamanho de prefixo (máscara de sub-rede), use as flags --addresses e --prefix-length. Por exemplo, para alocar o bloco CIDR 192.168.0.0/16, especifique 192.168.0.0 como endereço e 16 como 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
      
    • Para especificar apenas um tamanho de prefixo (máscara de sub-rede), use a flag --prefix-length. Quando você omite o intervalo de endereços, o Google Cloudseleciona automaticamente um intervalo que não está sendo usado na rede VPC. No exemplo a seguir, é selecionado um intervalo de endereços IP não utilizado com um tamanho de 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 marcadores a seguir pelos valores relevantes:

    • RESERVED_RANGE_NAME: é um nome para o intervalo alocado, como additional-alloydb-range.

    • DESCRIPTION: uma descrição para o intervalo. Por exemplo, allocated to extend AlloyDB range.

    • VPC_NETWORK: o nome da rede VPC. Por exemplo, my-vpc-network.

    O exemplo a seguir cria um intervalo de IP alocado adicional na rede VPC 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 gcloud services vpc-peerings list para ver uma lista de intervalos de IP já alocados para sua conexão de acesso a serviços particulares:

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

    Substitua VPC_NETWORK pelo nome da sua rede VPC, como my-vpc-network.

    A lista de intervalos de IP já alocados para sua conexão de acesso a serviços particulares aparece depois de reservedPeeringRanges.

  4. Use o comando gcloud services vpc-peerings update para adicionar o intervalo de endereços extra à conexão de acesso a serviços particulares:

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

    Substitua os marcadores a seguir pelos valores relevantes:

    • RESERVED_RANGE_NAME: o nome do intervalo de endereços IP alocado adicional que você criou.

    • EXISTING_RANGES_LIST: uma lista separada por vírgulas dos intervalos de endereços IP já alocados para a conexão de acesso a serviços particulares.

    • VPC_NETWORK: o nome da rede VPC.

    O comando inicia uma operação de longa duração e retorna o nome dela.

  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 retornado na etapa anterior.