Configurar a conectividade de rede com fontes do MySQL auto-hospedadas

Nesta página, descrevemos como configurar a conectividade de rede para origens do MySQL auto-hospedadas para migrações homogêneas do MySQL para o Cloud SQL para MySQL 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 MySQL auto-hospedadas:

Também é possível usar um túnel SSH reverso, mas essa abordagem exige 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 da 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, poderá usá-lo.
  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 instance. Use a seguinte configuração:
    1. Para o tipo de regra, use port.
    2. Para o intervalo de endereços IP permitidos, adicione o endereço IP público da sua instância de destino do Cloud SQL. É possível verificar o endereço IP público da instância na página de detalhes. Consulte Ver informações da instância na documentação do Cloud SQL para MySQL.
    3. Defina o protocolo como TCP.
    4. Defina o número da porta associado à regra para a porta em que o banco de dados de origem está aguardando conexões de entrada. Esse é o mesmo número de porta que você precisa inserir no perfil de conexão de origem.

      Os servidores MySQL usam a 3306 porta por padrão.

    As etapas para configurar regras de firewall variam de acordo com o software servidor usado. Para mais informações, consulte a documentação do 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 particular 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, mas só estão disponíveis quando você migra para uma instância atual.

Para origens auto-hospedadas em Google Cloud

Para usar a conectividade particular com interfaces do Private Service Connect para um banco de dados MySQL 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 ativada para o Private Service Connect na documentação do Cloud SQL.
  2. Configure o Private Service Connect para conectividade de saída na sua instância. Em um nível alto, esse processo envolve:
    1. Criar um anexo de rede na rede VPC em que é possível acessar o endereço IP particular 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 MySQL instância.

    Para 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 MySQL.

    É possível conferir o endereço IP da VM no Google Cloud consol.

  4. Ao criar o job de migração, selecione Interface PSC para o método de conectividade.

Para origens auto-hospedadas fora Google Cloud

Para usar a conectividade particular com interfaces do Private Service Connect para um banco de dados MySQL de origem auto-hospedado que reside em uma rede externa Google Cloud, siga estas etapas:

  1. Configure a conectividade direta com o Cloud VPN da Google Cloud sua origem do MySQL.

    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 ativada para o Private Service Connect na documentação do Cloud SQL.
  3. Configure o Private Service Connect para conectividade de saída na sua instância. Em um nível alto, esse processo envolve:
    1. Criar um anexo de rede na rede VPC em que é possível acessar o endereço IP particular 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 MySQL instância.

    Para 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 PSC para 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 da sua Google Cloud VPC. As origens auto-hospedadas que residem em redes externas Google Cloud podem exigir o uso de outros componentes de rede, como o Cloud VPN ou o Cloud Interconnect.

Para origens auto-hospedadas em Google Cloud

Para usar a conectividade particular com o peering de nuvem privada virtual para um banco de dados MySQL de origem hospedado em uma VM do Compute Engine, siga estas etapas:

  1. Verifique se a rede de nuvem privada virtual em que a 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). Para mais informações, consulte Usar IP particular 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 MySQL.

    É possível conferir o endereço IP da VM no Google Cloud consol.

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

Para origens auto-hospedadas fora Google Cloud

Para usar a conectividade particular com o peering de nuvem privada virtual para um banco de dados MySQL de origem auto-hospedado que reside em uma rede externa Google Cloud, siga estas etapas:

  1. Configure a conectividade direta com o Cloud VPN para sua origem do MySQL.

    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). Para mais informações, consulte Usar IP particular 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 para o método de conectividade.

A seguir