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.
Componentes de rede descreve a configuração de rede de ponta a ponta para migrações homogêneas do PostgreSQL.
A disponibilidade de métodos explica quais métodos estão disponíveis dependendo do seu cenário.
A comparação de métodos fornece uma tabela de comparação para os métodos de conectividade disponíveis.
Seção dedicada para cada método de conectividade disponível:
A lista de permissões de IP descreve a conectividade de rede com o IP público do banco de dados de origem.
Túnel SSH reverso fornece uma visão geral dos túneis Secure Shell (SSH) dedicados.
Conectividade particular com interfaces do Private Service Connect descreve como se conectar ao IP particular de origem com anexos de rede.
Somente para origens do Cloud SQL para PostgreSQL: o peering de VPC especializado descreve um método de rede personalizado para migrar entre duas instâncias do Cloud SQL de PSA.
Conectividade particular com peering de VPC descreve como estabelecer uma conexão com o IP particular do banco de dados de origem em redes VPC com peering.
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.
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 |
|
|
| Túnel SSH reverso |
|
|
| Interfaces do Private Service Connect |
|
|
| 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.
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:
Configurar a conectividade da lista de permissões de IP para origens auto-hospedadas
Configurar a conectividade da lista de permissões de IP para origens do Cloud SQL para PostgreSQL
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.
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.
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.
Requisitos para conectividade de IP particular com peering de VPC
A conectividade por IP particular com peering de VPC requer o seguinte:
- Você precisa ter uma rede de nuvem privada virtual com o acesso a serviços particulares ativado. O IP particular do banco de dados de origem precisa ser acessível nessa rede.
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.
A seguir
Para um tutorial completo de migração, consulte Primeiros passos com as migrações do Cloud SQL para PostgreSQL.
Para configurar os pré-requisitos do banco de dados de origem e as permissões de replicação, consulte Configurar o banco de dados de origem.