Configurar a conectividade de rede para origens do PostgreSQL autohospedadas

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 Cloud SQL 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 autogerenciadas:

Também é possível usar um túnel SSH reverso, mas essa abordagem requer a criação de outras máquinas virtuais (VMs) 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:

  1. 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.
  2. Crie uma regra de firewall de entrada no servidor de banco de dados de origem para aceitar conexões do endereço IP público da instância de destino do Cloud SQL. Use a seguinte configuração:
    1. Para o tipo de regra, use port.
    2. Para o intervalo de endereços IP permitido, adicione o endereço IP público da instância de destino do Cloud SQL. Verifique o endereço IP público da instância na página de detalhes dela. Consulte Ver informações da instância na documentação do Cloud SQL para PostgreSQL.
    3. Defina o protocolo como TCP.
    4. 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 usado. Para mais informações, consulte a documentação do seu produto de firewall.

  3. Em uma etapa posterior, ao criar o perfil de conexão de origem, na seção Definir método de conectividade, selecione Lista de permissões de IP.

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 privado, mas só estão disponíveis quando você migra para uma instância atual.

Para fontes auto-hospedadas no Google Cloud

Para usar a conectividade particular com interfaces do Private Service Connect em um banco de dados PostgreSQL de origem hospedado em uma VM do Compute Engine, siga estas etapas:

  1. Crie uma instância de destino do Cloud SQL ativada para o Private Service Connect. Consulte Criar uma instância com o Private Service Connect ativado na documentação do Cloud SQL.
  2. Configure o Private Service Connect para conectividade de saída na sua instância. Em geral, esse processo envolve:
    1. Criar um anexo de rede na rede VPC em que é possível acessar 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.
    2. Atribuir o anexo de rede à instância de destino do Cloud SQL para PostgreSQL.

    Para ver o processo completo, consulte Configurar a conectividade de saída na documentação do Cloud SQL.

  3. 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 .

  4. 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 auto-hospedado que reside em uma rede fora do Google Cloud, siga estas etapas:

  1. Configure a conectividade direta com o Cloud VPN de Google Cloud para sua 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.

  2. Crie uma instância de destino do Cloud SQL ativada para o Private Service Connect. Consulte Criar uma instância com o Private Service Connect ativado na documentação do Cloud SQL.
  3. Configure o Private Service Connect para conectividade de saída na sua instância. Em geral, esse processo envolve:
    1. Criar um anexo de rede na rede VPC em que é possível acessar 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.
    2. Atribuir o anexo de rede à instância de destino do Cloud SQL para PostgreSQL.

    Para ver o processo completo, consulte Configurar a conectividade de saída na documentação do Cloud SQL.

  4. 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.
  5. Ao criar o job de migração, selecione Interface do PSC como o método de conectividade.

Configurar a conectividade particular 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 podem exigir o uso de componentes de rede adicionais, como o Cloud VPN ou o Cloud Interconnect.

Para fontes auto-hospedadas no Google Cloud

Para usar a conectividade particular 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:

  1. 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.
  2. Verifique se a instância de destino do Cloud SQL está configurada com um IP particular e o acesso a serviços particulares (PSA, na sigla em inglês). Para mais informações, consulte Usar IP privado na documentação do Cloud SQL.
  3. 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 .

  4. Ao criar o job de migração, selecione Peering de VPC como seu método de conectividade.

Para fontes auto-hospedadas fora do Google Cloud

Para usar a conectividade particular com o peering de nuvem privada virtual em um banco de dados de origem do PostgreSQL auto-hospedado que reside em uma rede fora doGoogle Cloud, siga estas etapas:

  1. Configure a conectividade direta com o Cloud VPN para sua 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.

  2. Verifique se a instância de destino do Cloud SQL está configurada com um IP particular e o acesso a serviços particulares (PSA, na sigla em inglês). Para mais informações, consulte Usar IP privado na documentação do Cloud SQL.
  3. 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.
  4. Ao criar o job de migração, selecione Peering de VPC como método de conectividade.

A seguir