Visão geral
É possível estabelecer a conectividade do banco de dados de destino com o de origem por um túnel SSH reverso seguro. Esse método exige uma VM de Bastion Host no projeto Google Cloud , além de uma máquina (por exemplo, um notebook na rede) com conectividade ao banco de dados de origem.O Database Migration Service para PostgreSQL coleta as informações necessárias no momento da criação da migração e gera automaticamente o script para configurar tudo.
Confira o diagrama a seguir:
Configurar um túnel SSH reverso
As etapas a seguir são realizadas no fluxo do Database Migration Service para
criar um job de migração e configurar um túnel SSH reverso entre o banco de dados de origem e a instância do Cloud SQL. Depois de fornecer alguns parâmetros, execute um conjunto de comandos gcloud
em uma máquina com conectividade ao banco de dados de origem e ao Google Cloud.
- Selecione a instância de VM usada para estabelecer a conectividade entre o banco de dados de origem e a instância do Cloud SQL. Normalmente, é uma VM em execução na VPC em que o aplicativo que acessa o novo banco de dados do Cloud SQL é executado. A instância de VM funciona como o bastion server do túnel SSH.
É possível usar uma instância de VM do Compute Engine para essa finalidade.
Escolha a instância de VM do Compute Engine na lista.
Forneça uma porta livre para o túnel SSH usar.
Como alternativa, você pode criar uma nova VM nesta etapa. Selecione
CREATE A COMPUTE ENGINE VM INSTANCEe o script gerado inclui instruções para criar.Forneça um nome para a instância de VM.
Selecione um tipo de máquina para a VM.
Especificar uma sub-rede para a VM
Clique em VER SCRIPT para conferir o script gerado.
Verifique se a seção de conexões de replicação do arquivo
pg_hba.confou as definições dos grupos de segurança do AWS RDS no banco de dados de origem estão atualizadas para aceitar conexões do intervalo de endereços IP da VPC do Cloud SQL.Execute o script em uma máquina que tenha acesso ao banco de dados de origem e à VM do Compute Engine. O script executa as seguintes operações:
Configura a VM do Compute Engine como um bastion server de túnel SSH.
Estabelece uma conexão SSH segura entre o banco de dados de origem e a VPC.
Se você estiver criando uma VM do Compute Engine, depois de executar o script, copie o IP do servidor da VM do resultado do script e insira-o no campo de texto fornecido. A instância do Cloud SQL será atualizada conforme necessário quando você testar ou iniciar o job de migração mais tarde.
Clique em CONFIGURAR E CONTINUAR.
Verifique seu job de migração para confirmar se ele migrou corretamente os dados da instância de banco de dados de origem para a de destino do Cloud SQL.
Se a origem estiver em uma VPN (por exemplo, na AWS ou na sua VPN local), acesse a seção sobre conexão de VPCs por VPNs para mais informações sobre como configurar a VPN de origem e o Cloud VPN para que funcionem entre si.
Depois que o job de migração for configurado, a conectividade for verificada e as VPNs forem configuradas com sucesso, se necessário, você poderá executar o job.