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.listcompute.addresses.createcompute.addresses.listservicenetworking.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
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 sua conexão de acesso a serviços particulares.
Selecione a guia Acesso a serviços particulares.
Na guia Acesso a serviços particulares, selecione a guia Intervalos de IP alocados para serviços.
Clique em Alocar intervalo de IP.
Digite 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 serviços.
Clique em servicenetworking-googleapis-com.
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.
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 projectpara definir o projeto padrão como aquele em que sua rede VPC reside:gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo ID do projeto em que sua rede VPC reside.Use o comando
gcloud compute addresses createpara 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
--addressese--prefix-length. Por exemplo, para alocar o bloco CIDR192.168.0.0/16, especifique192.168.0.0como endereço e16como 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_NETWORKPara 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 de16bits: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. 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=defaultUse o comando
gcloud services vpc-peerings listpara 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_NETWORKSubstitua
VPC_NETWORKpelo nome da sua rede VPC, comomy-vpc-network.A lista de intervalos de IP já alocados para sua conexão de acesso a serviços particulares aparece depois de
reservedPeeringRanges.Use o comando
gcloud services vpc-peerings updatepara 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_NETWORKSubstitua 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.
Verifique se a operação foi bem-sucedida:
gcloud services vpc-peerings operations describe OPERATION_NAME
Substitua
OPERATION_NAMEpelo nome da operação retornado na etapa anterior.