Esta página descreve como aumentar o espaço de endereço IP disponível para a configuração de acesso a serviços particulares que o AlloyDB usa para clusters e instâncias.
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 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. Aumente o espaço de endereços IP para resolver a falta de endereços antes de tentar criar o cluster ou a instância novamente.
Antes de começar
- O projeto do Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
- É necessário ter uma destas funções do IAM no projeto do Google Cloud que você está usando:
roles/alloydb.admin
(papel predefinido do IAM de administrador do AlloyDB)roles/owner
(o papel básico do IAM "Proprietário")roles/editor
(papel básico do IAM de editor)
Se você não tiver nenhuma dessas funções, entre em contato com o administrador da organização para solicitar acesso.
- Para aumentar o intervalo de endereços IP, você também precisa ter estas permissões do 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, você realiza duas operações:
- Crie um intervalo de endereços IP alocado adicional na sua rede VPC.
- Adicione o intervalo de endereços adicional à conexão de acesso de serviços particulares na rede VPC.
Console
Acesse a página "Redes VPC" no Console do Google Cloud.
Selecione o projeto em que a rede VPC está localizada.
Selecione a rede VPC que contém a conexão de acesso a serviços particulares.
Selecione a guia Acesso a serviços particulares.
Na guia Acesso a serviços particulares, selecione Intervalos de IP alocados para serviços.
Clique em Alocar intervalo de IP.
Insira um Nome e uma Descrição para o intervalo alocado.
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
.
- Para especificar um intervalo de endereços IP, selecione Personalizado e insira um bloco CIDR, como
Clique em Alocar para criar o intervalo alocado.
Na guia Acesso a serviços particulares, selecione a guia Conexões particulares com os serviços.
Clique em servicenetworking-googleapis-com.
Na caixa de diálogo Atualizar uma conexão privada, clique na caixa Alocação atribuída e selecione o intervalo de IP alocado adicional que você criou anteriormente.
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.
Use o comando
gcloud config set project
para definir o projeto padrão como aquele em que a rede VPC está.gcloud config set project PROJECT_ID
Em que
PROJECT_ID
é o ID do projeto em que a rede VPC está localizada.Use o comando
compute addresses create
para criar um intervalo de endereço IP alocado adicional.Para especificar um intervalo de endereços e um tamanho de prefixo (máscara de sub-rede), use os sinalizadores
addresses
eprefix-length
. Por exemplo, para alocar o bloco CIDR192.168.0.0/16
, especifique192.168.0.0
como endereço e16
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), basta usar a sinalização
prefix-length
. Quando você omitir o intervalo de endereços,o Google Cloud selecionará automaticamente um intervalo de endereços não utilizado na sua rede VPC. O exemplo a seguir seleciona um intervalo de endereços IP não utilizado com um tamanho de prefixo de16
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, comoadditional-alloydb-range
.DESCRIPTION
: é uma descrição para o intervalo, comoallocated to extend AlloyDB range
.VPC_NETWORK
: o nome da rede VPC, comomy-vpc-network
.
O exemplo a seguir cria uma conexão privada com o Google para que as instâncias de VM na rede VPC
default
possam usar serviços privados para acessar serviços do Google compatíveis.gcloud compute addresses create additional-alloydb-range \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="allocated to extend AlloyDB range" \ --network=default
Use o comando
services vpc-peerings list
para receber uma lista de intervalos de IP já alocados para a conexão de serviços particulares:gcloud services vpc-peerings list \ --service=servicenetworking.googleapis.com \ --network=VPC_NETWORK
Em que
VPC_NETWORK
é o nome da sua rede VPC, comomy-vpc-network
.A lista de intervalos de IP já alocados para a conexão de serviços particulares aparece após
reservedPeeringRanges
.Use o comando
services vpc-peerings update
para adicionar o intervalo de endereços adicional à conexão de 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 serviços particulares.VPC_NETWORK
: o nome da rede VPC.
O comando inicia uma operação de longa duração, que retorna um nome de operação.
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.