Configurer la connectivité réseau aux sources MySQL auto-hébergées

Cette page explique comment configurer la connectivité réseau pour les sources MySQL auto-hébergées pour les migrations homogènes de MySQL vers Cloud SQL pour MySQL avec Database Migration Service.

Vous pouvez utiliser plusieurs méthodes pour configurer la connectivité réseau nécessaire aux migrations à partir de sources MySQL auto-hébergées :

Vous pouvez également utiliser un tunnel SSH inversé, mais cette approche nécessite la création de machines virtuelles supplémentaires pour héberger les composants réseau nécessaires.

Configurer la connectivité de la liste d'autorisation d'adresses IP

Pour utiliser la méthode de connectivité de la liste d'autorisation d'adresses IP publiques, procédez comme suit :

  1. Assurez-vous que votre base de données source dispose d'une adresse IP accessible depuis l'Internet public. Vous n'avez pas besoin d'utiliser l'adresse IP pour vous connecter. Si vous disposez d'un enregistrement DNS associé à l'adresse IP, vous pouvez l'utiliser à la place.
  2. Créez une règle de pare-feu entrante sur votre serveur de base de données source pour accepter les connexions à partir de l'adresse IP publique de votre instance Cloud SQL de destination. Utilisez la configuration suivante :
    1. Pour le type de règle, utilisez port.
    2. Pour la plage d'adresses IP autorisées, ajoutez l'adresse IP publique de votre instance Cloud SQL de destination. Vous pouvez vérifier l'adresse IP publique de votre instance sur la page des détails de l'instance. Consultez la section Afficher les informations sur les instances dans la documentation Cloud SQL pour MySQL.
    3. Définissez le protocole sur TCP.
    4. Définissez le numéro de port associé à la règle sur le port sur lequel votre base de données source écoute les connexions entrantes. Il s'agit du même numéro de port que vous devez saisir dans le profil de connexion source.

      Par défaut, les serveurs MySQL utilisent le 3306 port.

    Les étapes de configuration des règles de pare-feu varient en fonction du logiciel serveur que vous utilisez. Pour en savoir plus, consultez la documentation de votre produit de pare-feu.

  3. À une étape ultérieure, lorsque vous créez le profil de connexion source, dans la section Définir une méthode de connectivité, sélectionnez Liste d'autorisation d'adresses IP.

Configurer des interfaces Private Service Connect

Cette méthode de connectivité vous permet de vous connecter à l'adresse IP privée de votre base de données source sans consommer de quota d'appairage de VPC. Les interfaces Private Service Connect sont la méthode recommandée pour la connectivité IP privée, mais elles ne sont disponibles que lorsque vous migrez vers une instance existante.

Pour les sources auto-hébergées dans Google Cloud

Pour utiliser la connectivité privée avec des interfaces Private Service Connect pour une base de données MySQL source hébergée sur une VM Compute Engine, procédez comme suit :

  1. Créez une instance Cloud SQL de destination activée pour Private Service Connect. Consultez la section Créer une instance compatible avec Private Service Connect dans la documentation Cloud SQL.
  2. Configurez Private Service Connect pour la connectivité sortante sur votre instance. En résumé, ce processus implique les éléments suivants :
    1. Créer un rattachement de réseau dans le réseau VPC où vous pouvez accéder à l'adresse IP privée de votre base de données source. Notez que la plage de sous-réseau réservée au rattachement de réseau doit se trouver dans la plage RFC 1918.
    2. Attribuer le rattachement de réseau à votre instance Cloud SQL pour MySQL de destination.

    Pour connaître l'ensemble du processus, consultez la section Configurer la connectivité sortante dans la documentation Cloud SQL.

  3. À une étape ultérieure, lorsque vous créez le profil de connexion source, utilisez l'adresse IP de la VM Compute Engine sur laquelle vous hébergez la base de données MySQL.

    Vous pouvez afficher l'adresse IP de la VM dans la Google Cloud console.

  4. Lorsque vous créez le job de migration, sélectionnez Interface PSC pour votre méthode de connectivité.

Pour les sources auto-hébergées en dehors de Google Cloud

Pour utiliser la connectivité privée avec des interfaces Private Service Connect pour une base de données source MySQL auto-hébergée qui réside dans un réseau en dehors de Google Cloud, procédez comme suit :

  1. Configurez la connectivité directe avec Cloud VPN de Google Cloud à votre source MySQL.

    En fonction de l'architecture de votre réseau, vous devrez peut-être configurer des passerelles VPN supplémentaires dans votre système. Pour en savoir plus, consultez la section Créer une passerelle VPN haute disponibilité vers une passerelle VPN de pairs dans la documentation Cloud VPN.

  2. Créez une instance Cloud SQL de destination activée pour Private Service Connect. Consultez la section Créer une instance compatible avec Private Service Connect dans la documentation Cloud SQL.
  3. Configurez Private Service Connect pour la connectivité sortante sur votre instance. En résumé, ce processus implique les éléments suivants :
    1. Créer un rattachement de réseau dans le réseau VPC où vous pouvez accéder à l'adresse IP privée de votre base de données source. Notez que la plage de sous-réseau réservée au rattachement de réseau doit se trouver dans la plage RFC 1918.
    2. Attribuer le rattachement de réseau à votre instance Cloud SQL pour MySQL de destination.

    Pour connaître l'ensemble du processus, consultez la section Configurer la connectivité sortante dans la documentation Cloud SQL.

  4. À une étape ultérieure, lorsque vous créez le profil de connexion source, utilisez l'adresse IP privée de votre instance de base de données source.
  5. Lorsque vous créez le job de migration, sélectionnez Interface PSC pour votre méthode de connectivité.

Configurer la connectivité privée avec l'appairage de VPC

Cette méthode de connectivité nécessite que l'adresse IP ou le nom d'hôte de votre base de données source soit accessible depuis votre Google Cloud VPC. Les sources auto-hébergées qui résident dans des réseaux en dehors de Google Cloud peuvent nécessiter l'utilisation de composants réseau supplémentaires tels que Cloud VPN ou Cloud Interconnect.

Pour les sources auto-hébergées dans Google Cloud

Pour utiliser la connectivité privée avec l'appairage de cloud privé virtuel pour une base de données MySQL source hébergée sur une VM Compute Engine, procédez comme suit :

  1. Assurez-vous que le réseau de cloud privé virtuel auquel une adresse IP est attribuée à votre VM est configuré pour l'accès aux services privés. Pour en savoir plus, consultez la section Configurer l'accès aux services privés.
  2. Assurez-vous que votre instance Cloud SQL de destination est configurée avec une adresse IP privée et un accès aux services privés (PSA). Pour en savoir plus, consultez la section Utiliser une adresse IP privée dans la documentation Cloud SQL.
  3. À une étape ultérieure, lorsque vous créez le profil de connexion source, utilisez l'adresse IP de la VM Compute Engine sur laquelle vous hébergez la base de données MySQL.

    Vous pouvez afficher l'adresse IP de la VM dans la Google Cloud console.

  4. Lorsque vous créez le job de migration, sélectionnez Appairage de VPC pour votre méthode de connectivité.

Pour les sources auto-hébergées en dehors de Google Cloud

Pour utiliser la connectivité privée avec l'appairage de cloud privé virtuel pour une base de données source MySQL auto-hébergée qui réside dans un réseau en dehors de Google Cloud, procédez comme suit :

  1. Configurez la connectivité directe avec Cloud VPN à votre source MySQL.

    En fonction de l'architecture de votre réseau, vous devrez peut-être configurer des passerelles VPN supplémentaires dans votre système. Pour en savoir plus, consultez la section Créer une passerelle VPN haute disponibilité vers une passerelle VPN de pairs dans la documentation Cloud VPN.

    Assurez-vous que le réseau de cloud privé virtuel est configuré pour l'accès aux services privés. Pour en savoir plus, consultez la section Configurer l'accès aux services privés.

  2. Assurez-vous que votre instance Cloud SQL de destination est configurée avec une adresse IP privée et un accès aux services privés (PSA). Pour en savoir plus, consultez la section Utiliser une adresse IP privée dans la documentation Cloud SQL.
  3. À une étape ultérieure, lorsque vous créez le profil de connexion source, utilisez l'adresse IP privée de votre instance de base de données source.
  4. Lorsque vous créez le job de migration, sélectionnez Appairage de VPC pour votre méthode de connectivité.

Étape suivante