Conectividade de rede para migrações homogêneas padrão do PostgreSQL

Nesta página, apresentamos uma visão geral dos conceitos associados à configuração da conectividade de rede para migrações homogêneas padrão do PostgreSQL para o Cloud SQL para PostgreSQL. Para informações sobre a conectividade da migração de início rápido, consulte o guia Usar migrações de início rápido.

Depois de se familiarizar com os diferentes métodos de conectividade e os requisitos deles, use o diagrama de árvore de decisão para escolher a solução certa para seu cenário.

Componentes de rede envolvidos no processo de migração

Para migrações homogêneas do PostgreSQL para o Cloud SQL, o Database Migration Service se conecta à instância de destino do Cloud SQL para PostgreSQL e gerencia o processo de migração em nome dela. É a instância de destino que estabelece a conexão com a instância de origem, enquanto o Database Migration Service supervisiona o processo.

Visão geral do fluxo de migração do PostgreSQL
Figura 1. Movimentação de dados durante as migrações do Database Migration Service para PostgreSQL. (clique para ampliar)
Visão geral do fluxo de migração do PostgreSQL

Ao planejar a configuração de conectividade de rede para sua migração, é importante considerar cuidadosamente os requisitos de infraestrutura, incluindo as limitações que suas decisões de rede podem introduzir no estado final da instância de banco de dados migrada. Por exemplo, se você quiser usar uma conexão particular para sua conectividade de rede, use uma instância de destino do Cloud SQL com o IP privado ativado.

Disponibilidade dos métodos de conectividade

Diferentes métodos de conectividade estão disponíveis para diferentes bancos de dados de origem, dependendo se você está migrando para uma instância de destino nova ou existente. A tabela a seguir mostra uma visão geral de qual cenário é compatível com qual método:

Oferta de banco de dados de origem Métodos para migrações para novas instâncias de destino Métodos para migrações para instâncias de destino atuais
Auto-hospedado, Amazon Aurora, Amazon RDS, Banco de Dados do Azure para PostgreSQL Lista de permissões de IP, túnel SSH reverso, peering de VPC Lista de permissões de IP, túnel SSH reverso, peering de VPC (requer uma instância de destino de PSA), interfaces do PSC (requer uma instância de destino com PSC ativado)
Cloud SQL para PostgreSQL Lista de permissões de IP (não recomendado), peering de VPC especializado Lista de permissões de IP (não recomendado), peering de VPC especializado, interfaces PSC (requer uma instância de destino com PSC ativado)

Comparação de métodos de conectividade

Cada método de conectividade tem benefícios e requisitos diferentes. Use as tabelas a seguir para compará-los rapidamente e, em seguida, saiba mais detalhes nas seções dedicadas a cada método.

Método de rede Vantagens Desvantagens
Lista de permissões de IP
  • O método de conectividade mais fácil de configurar.
  • Útil quando não é possível acessar o banco de dados de origem por redes privadas no Google Cloud.
  • Exige que você exponha um endereço IPv4 do servidor de banco de dados de origem à Internet pública. Isso exige medidas de segurança extras. Por exemplo, recomendamos o uso de certificados TLS e regras de firewall para proteger a conexão.
  • A configuração das regras de firewall pode exigir assistência do departamento de segurança de rede ou de TI.
Túnel SSH reverso
  • Mais seguro do que se conectar por um IP público com uma lista de permissões de IP.

    A conexão inicial é estabelecida por portas Secure Shell (SSH) na Internet pública. Depois que a conexão estiver ativa, todo o tráfego vai passar por um túnel seguro e particular até a porta 5432 do PostgreSQL.

  • Útil quando não é possível acessar o banco de dados de origem por redes particulares no Google Cloud, mas você não quer expor o servidor de banco de dados de origem diretamente à Internet pública.
  • O uso de um servidor intermediário (a máquina de túnel SSH reverso) para conectividade pode introduzir latência adicional.
  • Você precisa configurar e manter o servidor host de SSH reverso. O servidor precisa permanecer on-line durante toda a migração.
Interfaces do Private Service Connect
  • Estabelece conexões com o IP privado de origem usando um anexo de rede. Esse método não consome a cota de peering na VPC.
  • O método de conectividade particular de origem mais fácil e recomendado para configurar.
  • Compatível apenas com migrações para destinos atuais do Cloud SQL para PostgreSQL. Se você quiser usar esse método, crie a instância de destino diretamente no Cloud SQL.
  • Exige a configuração de um anexo de rede e o ajuste das regras de firewall.
  • Não é possível modificar o anexo de rede depois de estabelecer a conexão.
Somente para origens do Cloud SQL para PostgreSQL: Peering de VPC especializado Esse método de conectividade é especializado para migrar entre instâncias do Cloud SQL para PostgreSQL de PSA sem usar uma VPC compartilhada. Exige que as duas instâncias sejam de PSA com IP particular ativado. Não há suporte para destinos ativados para PSC.
Conectividade particular com peering de nuvem privada virtual A conexão é estabelecida com o endereço IP privado do banco de dados de origem por meio de peerings de VPC. Se a VPC não tiver cota de peering suficiente, pode ser difícil usar esse método de conectividade. Na maioria dos cenários em que você migra de uma origem do Cloud SQL para PostgreSQL, recomendamos usar a conectividade particular com interfaces do Private Service Connect.

Lista de permissões de IP para conectividade do banco de dados de origem

Quando você usa o método de conectividade de lista de permissões de IP, o Cloud SQL tenta estabelecer uma conexão com um endereço IP disponível publicamente do servidor de banco de dados de origem na porta 5432 do PostgreSQL.

Diagrama que mostra a conectividade da lista de permissões de IP público para migrações
        homogêneas.
Figura 2. Diagrama de conectividade de rede da lista de permissões de IP para migrações homogêneas do PostgreSQL. (clique para ampliar)
Diagrama que mostra a conectividade da lista de permissões de IP público para migrações homogêneas.

Requisitos para conectividade da lista de permissões de IP

Em geral, para usar esse método de conectividade, você precisa garantir o seguinte:

  • É preciso expor o endereço IP do banco de dados de origem à Internet pública (diretamente ou com um nome de host reconhecido publicamente por um servidor de nomes de domínio (DNS)).

  • A instância de destino do Cloud SQL precisa ter um IP público ativado. O banco de dados de origem precisa permitir conexões de entrada do IP público de saída da instância de destino.

Configurar a conectividade da lista de permissões de IP

A configuração da conectividade por IP público requer etapas diferentes, dependendo do tipo de banco de dados de origem. Para mais informações, consulte:

Conectividade do banco de dados do túnel SSH reverso

Esse método de conectividade é uma mistura de conectividade de rede pública e privada. A conexão em si é estabelecida por meio de portas Secure Shell (SSH) para o endereço IP público do servidor host do túnel. Depois que a conexão estiver ativa, todo o tráfego vai passar por um túnel seguro para o endereço IP particular do banco de dados de origem na porta 5432.

Para origens do Cloud SQL ou soluções autogerenciadas que residem no Google Cloud, recomendamos que você use conectividade particular com interfaces do Private Service Connect ou conectividade particular com métodos de peering de nuvem privada virtual.

Um diagrama de rede que mostra uma configuração de conectividade de alto nível
      em um servidor SSH dedicado.
Figura 3. Exemplo de rede de migração: conectividade de origem por um túnel SSH. (clique para ampliar)
Um diagrama de rede que mostra uma configuração de conectividade de alto nível
      em um servidor SSH dedicado.

Requisitos para túneis SSH reversos

Para criar a conexão, é preciso expor as portas SSH à Internet pública no servidor de túnel (também conhecido como bastion host). Quando a conectividade é estabelecida, todo o tráfego é roteado pela conexão de túnel particular.

Esse método requer outros componentes de rede:

  • Uma máquina virtual (VM) no Google Cloud para servir como a máquina de SSH reverso.
  • Uma máquina adicional na sua rede que tenha conectividade com o banco de dados de origem.

Configurar a conectividade do túnel SSH reverso

O Database Migration Service pode gerar um script de configuração para criar a VM de SSH reverso, mas o processo completo é diferente dependendo do tipo de banco de dados de origem. Para mais informações, consulte Configurar a conectividade SSH reversa.

Conectividade particular com 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.

Quando você usa interfaces do Private Service Connect, a instância de destino não consome mais cota de peering. Em vez disso, ele usa a interface do Private Service Connect para acessar a nuvem privada virtual em que o IP privado do banco de dados de origem pode ser acessado. Dependendo da arquitetura de rede, talvez seja necessário usar outros componentes, como o Cloud VPN ou o Cloud Interconnect.

Diagrama mostrando a conectividade do Private Service Connect com o Cloud VPN
        para migrações homogêneas.
Figura 4. Conectividade de rede com interfaces do Private Service Connect para migrações homogêneas de origens que residem fora do Google Cloud. (clique para ampliar)
Diagrama mostrando a conectividade do Private Service Connect com o Cloud VPN
        para migrações homogêneas.

Para migrações de instâncias do Cloud SQL para PostgreSQL, a instância de origem precisa estar ativada para o acesso a serviços particulares e ter peering com a nuvem privada virtual em que você cria o anexo de rede, mas a instância de destino do Cloud SQL para PostgreSQL não consome mais cota de peering. Em vez disso, ela usa a interface do Private Service Connect.

Requisitos para interfaces do Private Service Connect

Esse método de conectividade requer o seguinte:

  • A instância do banco de dados de destino precisa ser uma instância do Cloud SQL para PostgreSQL com o PSC ativado.

  • Você precisa ter uma rede de nuvem privada virtual com o acesso a serviços particulares ativado.

    Essa é a rede em que você cria o anexo de rede. O IP do banco de dados de origem precisa ser acessível por essa nuvem privada virtual. Por exemplo, para origens do Cloud SQL para PostgreSQL, essa é a rede que você faz peering com a instância de origem do Cloud SQL com PSA ativado.

Configurar a conectividade de IP particular com interfaces do Private Service Connect

Para usar a conectividade de IP privado com as interfaces do Private Service Connect, o IP privado do banco de dados de origem precisa ser acessível pela nuvem privada virtual. Dependendo da arquitetura de rede, talvez seja necessário usar outros componentes, como o Cloud VPN ou o Cloud Interconnect.

Para saber como configurar a conectividade de IP privado para diferentes fontes de banco de dados, consulte:

Somente origens do Cloud SQL para PostgreSQL: peering de VPC especializado

Esse método é dedicado a migrações entre instâncias do Cloud SQL para PostgreSQL de PSA. Em cenários de rede padrão, para conectar duas instâncias do Cloud SQL com peering de nuvem privada virtual, é necessário usar uma VPC compartilhada. Para migrações homogêneas do PostgreSQL com o Database Migration Service, é possível conectar duas instâncias de PSA sem usar uma VPC compartilhada.

Requisitos para peering de VPC especializado

Esse método de conectividade requer o seguinte:

  • A instância do banco de dados de origem precisa ser do Cloud SQL para PostgreSQL com o PSA ativado.

  • A instância do banco de dados de destino precisa ser uma instância do Cloud SQL para PostgreSQL com o PSA ativado.

  • Você precisa ter uma rede de nuvem privada virtual com o acesso a serviços particulares ativado.

    Essa é a rede que o Database Migration Service faz peering com a instância de destino do Cloud SQL. É preciso ter espaço suficiente para alocar os intervalos de IP necessários.

Configurar o peering de VPC especializado em conexão por IP particular

Para saber como configurar o peering de VPC especializado para instâncias de origem do Cloud SQL para PostgreSQL com PSA, consulte Configurar o peering de nuvem privada virtual especializado para o Cloud SQL para PostgreSQL.

Conectividade particular com peering de VPC

Esse método permite que você se conecte à origem usando os endereços IP privados na nuvem privada virtual (VPC). Não é necessário expor nenhuma interface à Internet pública para usar esse método, mas o endereço IP ou o nome do host do banco de dados de origem precisa ser acessível pela VPC do Google Cloud . Para origens que residem fora do Google Cloud, talvez sejam necessários outros componentes de rede, como o Cloud VPN ou o Cloud Interconnect.

Diagrama mostrando a conectividade de peering de nuvem privada virtual para migrações homogêneas do PostgreSQL.
Figura 5. Conectividade de rede com peering de nuvem privada virtual para migrações homogêneas do PostgreSQL. (clique para ampliar)
Diagrama que mostra a conectividade de peering de nuvem privada virtual para migrações homogêneas do PostgreSQL.

Requisitos para conectividade de IP particular com peering de VPC

A conectividade por IP particular com peering de VPC requer o seguinte:

Configurar a conectividade de IP particular com peering de VPC

Para usar a conectividade de IP privado com o peering de nuvem privada virtual, o IP privado do banco de dados de origem precisa ser acessível pela nuvem privada virtual. Dependendo da arquitetura de rede, talvez seja necessário usar outros componentes, como o Cloud VPN ou o Cloud Interconnect.

Para saber como configurar a conectividade de IP privado para diferentes fontes de banco de dados, consulte:

Árvore de decisão de conectividade de rede

Quando você estiver familiarizado com todos os métodos de conectividade compatíveis e os requisitos deles, siga as perguntas no diagrama para escolher o método de conectividade certo para seu cenário.

Um diagrama de árvore de decisão com perguntas de orientação para ajudar você
        a escolher o método de conectividade certo.
Figura 6. Árvore de decisão de conectividade de rede de origem.

A seguir