Nesta página, descrevemos como configurar a conectividade de rede com origens do PostgreSQL auto-hospedadas para migrações homogêneas do PostgreSQL para o AlloyDB para PostgreSQL com o Database Migration Service.
Há vários métodos que podem ser usados para configurar a conectividade de rede necessária para migrações de origens do PostgreSQL auto-hospedadas:
- Lista de permissões de IP público
- Conectividade de IP particular com interfaces do Private Service Connect
- Conectividade de IP particular com peering de nuvem privada virtual
Também é possível usar um túnel SSH reverso ou um proxy TCP por meio de uma VM hospedada na nuvem, mas essas abordagens exigem a criação de uma máquina virtual (VM) intermediária do Compute Engine para hospedar os componentes de rede necessários.
Configurar a conectividade da lista de permissões de IP
Para usar o método de conectividade de lista de permissões de IP público, siga estas etapas:
- Verifique se o banco de dados de origem tem um endereço IP que pode ser acessado pela Internet pública. Não é necessário usar o endereço IP para se conectar. Se você tiver um registro DNS associado ao IP, use-o.
- Verifique se o IP público de saída está ativado na instância principal de destino do AlloyDB para PostgreSQL. Para mais informações, consulte Ativar o IP público de saída na documentação do AlloyDB para PostgreSQL.
- Crie uma regra de firewall de entrada no servidor de banco de dados de origem ou no perímetro de rede
para aceitar conexões de ambos os endereços IP públicos de saída da
instância principal de destino do AlloyDB para PostgreSQL. Use a seguinte configuração:
- Para o tipo de regra, use
port. - Para o intervalo de endereços IP permitido, adicione os dois endereços IP públicos de saída da instância principal de destino do AlloyDB para PostgreSQL. Verifique os endereços IP de saída da instância principal na página de detalhes do cluster no console do Google Cloud . Consulte Ver detalhes do cluster e da instância na documentação do AlloyDB para PostgreSQL.
- Defina o protocolo como
TCP. - Defina o número da porta associada à regra como a porta em que
o banco de dados de origem está detectando conexões de entrada. Esse é
o mesmo número de porta que você precisa inserir no perfil de conexão
de origem.
Por padrão, os servidores PostgreSQL usam a porta
5432.
As etapas para configurar regras de firewall variam de acordo com o software servidor ou o dispositivo de firewall que você usa. Para mais informações, consulte a documentação do seu produto de firewall.
- Para o tipo de regra, use
- Em uma etapa posterior, ao criar o perfil de conexão de origem, insira o endereço IP público ou o nome do host do banco de dados de origem.
- Ao criar o job de migração, selecione Lista de permissões de IP como o método de conectividade.
Configurar interfaces do Private Service Connect
Esse método de conectividade permite que você se conecte ao IP privado do banco de dados de origem sem consumir a cota de peering de VPC. As interfaces do Private Service Connect são o método recomendado para conectividade de IP particular ao migrar para um cluster do AlloyDB para PostgreSQL. As interfaces do Private Service Connect são compatíveis quando você migra para um cluster atual do AlloyDB para PostgreSQL.
Para origens auto-hospedadas no Google Cloud
Para usar a conectividade particular com interfaces do Private Service Connect em um banco de dados de origem do PostgreSQL hospedado em uma VM do Compute Engine, siga estas etapas:
- Crie ou selecione um cluster de destino do AlloyDB para PostgreSQL ativado para o Private Service Connect. Consulte Criar um cluster e uma instância primária na documentação do AlloyDB para PostgreSQL.
- Configure o Private Service Connect para conectividade de saída do
cluster de destino. Em geral, esse processo envolve:
- Criar um anexo de rede na rede de nuvem privada virtual em que é possível alcançar o endereço IP privado do banco de dados de origem. O intervalo de sub-rede reservado para o anexo de rede precisa estar dentro do intervalo RFC 1918.
- Atribuir o anexo de rede ao cluster de destino do AlloyDB para PostgreSQL.
Para mais informações, consulte Configurar o Private Service Connect na documentação do AlloyDB para PostgreSQL.
- Em uma etapa posterior, ao
criar o perfil de conexão de origem, use o endereço IP da
VM do Compute Engine em que você hospeda o banco de dados PostgreSQL.
É possível ver o endereço IP da VM no console do Google Cloud .
- Ao criar o job de migração, selecione Interface do PSC como o método de conectividade.
Para fontes auto-hospedadas fora do Google Cloud
Para usar a conectividade particular com as interfaces do Private Service Connect em um banco de dados de origem do PostgreSQL autogerenciado que reside em uma rede fora do Google Cloud, siga estas etapas:
-
Configure a conectividade direta com o Cloud VPN do Google Cloud para sua rede de origem do PostgreSQL.
Dependendo da arquitetura de rede, talvez seja necessário configurar outros gateways de VPN no sistema. Para mais informações, consulte Criar um gateway de VPN de alta disponibilidade para um gateway de VPN de peering na documentação do Cloud VPN.
- Crie ou selecione um cluster de destino do AlloyDB para PostgreSQL ativado para o Private Service Connect. Consulte Criar um cluster e uma instância primária na documentação do AlloyDB para PostgreSQL.
- Configure o Private Service Connect para conectividade de saída do
cluster de destino. Em geral, esse processo envolve:
- Criar um anexo de rede na rede de nuvem privada virtual em que é possível alcançar o endereço IP privado do banco de dados de origem. O intervalo de sub-rede reservado para o anexo de rede precisa estar dentro do intervalo RFC 1918.
- Atribuir o anexo de rede ao cluster de destino do AlloyDB para PostgreSQL.
Para mais informações, consulte Configurar o Private Service Connect na documentação do AlloyDB para PostgreSQL.
- Em uma etapa posterior, ao criar o perfil de conexão de origem, use o endereço IP particular da instância do banco de dados de origem.
- Ao criar o job de migração, selecione Interface do PSC como o método de conectividade.
Configurar a conectividade privada com o peering de VPC
Esse método de conectividade exige que o endereço IP ou o nome do host do banco de dados de origem possa ser acessado pela VPC do Google Cloud . As origens auto-hospedadas que residem em redes fora do Google Cloud exigem o uso de componentes de rede adicionais, como o Cloud VPN ou o Cloud Interconnect.
Para origens auto-hospedadas no Google Cloud
Para usar a conectividade privada com o peering de nuvem privada virtual em um banco de dados PostgreSQL de origem hospedado em uma VM do Compute Engine, siga estas etapas:
- Verifique se a rede de nuvem privada virtual em que sua VM tem um endereço IP atribuído está configurada para acesso a serviços particulares. Para mais informações, consulte Configurar o acesso a serviços particulares.
- Verifique se o cluster de destino do AlloyDB para PostgreSQL está configurado com um IP particular e o acesso a serviços particulares (PSA) usando a mesma rede de nuvem privada virtual. Para mais informações, consulte Criar um cluster e uma instância primária na documentação do AlloyDB para PostgreSQL.
- Em uma etapa posterior, ao
criar o perfil de conexão de origem, use o endereço IP da
VM do Compute Engine em que você hospeda o banco de dados PostgreSQL.
É possível ver o endereço IP da VM no console do Google Cloud .
- Ao criar o job de migração, selecione Peering de VPC como o método de conectividade.
Para fontes auto-hospedadas fora do Google Cloud
Para usar a conectividade privada com o peering de nuvem privada virtual em um banco de dados de origem do PostgreSQL autohospedado que reside em uma rede fora doGoogle Cloud, siga estas etapas:
-
Configure a conectividade direta com o Cloud VPN para sua rede de origem do PostgreSQL.
Dependendo da arquitetura de rede, talvez seja necessário configurar outros gateways de VPN no sistema. Para mais informações, consulte Criar um gateway de VPN de alta disponibilidade para um gateway de VPN de peering na documentação do Cloud VPN.
Verifique se a rede de nuvem privada virtual está configurada para acesso a serviços particulares. Para mais informações, consulte Configurar o acesso a serviços particulares.
- Verifique se o cluster de destino do AlloyDB para PostgreSQL está configurado com um IP particular e o acesso a serviços particulares (PSA). Para mais informações, consulte Criar um cluster e uma instância primária na documentação do AlloyDB para PostgreSQL.
- Em uma etapa posterior, ao criar o perfil de conexão de origem, use o endereço IP particular da instância do banco de dados de origem.
- Ao criar o job de migração, selecione Peering de VPC como o método de conectividade.
A seguir
Para saber mais sobre a conectividade de rede de banco de dados no Database Migration Service, consulte Visão geral dos métodos de rede.
Para um tutorial completo de migração, consulte Começar a usar as migrações do AlloyDB para PostgreSQL.