Connectivité réseau pour les migrations MySQL homogènes

Cette page présente les concepts associés à la configuration de la connectivité réseau pour les migrations homogènes de MySQL vers Cloud SQL pour MySQL :

Une fois que vous vous êtes familiarisé avec les différentes méthodes de connectivité et leurs exigences, vous pouvez utiliser le diagramme d'arbre de décision pour choisir la solution adaptée à votre scénario.

Composants réseau impliqués dans le processus de migration

Pour les migrations homogènes de MySQL vers Cloud SQL, Database Migration Service se connecte à l'instance Cloud SQL de destination , puis gère le processus de migration en son nom. C'est l'instance de destination qui établit la connexion à votre instance source, mais Database Migration Service supervise le processus.

Présentation du processus de migration MySQL
Figure 1. Déplacement des données lors des migrations Database Migration Service pour MySQL. (cliquez pour agrandir)
Présentation du processus de migration MySQL

Lorsque vous planifiez la configuration de la connectivité réseau pour votre migration, il est important de tenir compte des exigences d'infrastructure, y compris des limites que vos décisions de mise en réseau peuvent introduire dans l'état final de l'instance de base de données migrée. Par exemple, si vous souhaitez utiliser une connexion privée pour votre connectivité réseau, vous devez utiliser une instance Cloud SQL de destination avec l'adresse IP privée activée. Vous pouvez ensuite désactiver l'adresse IP privée sur votre instance Cloud SQL.

Disponibilité des méthodes de connectivité

Différentes méthodes de connectivité sont disponibles pour différentes bases de données sources, selon que vous migrez vers une instance de destination nouvelle ou existante. Le tableau suivant présente un aperçu des scénarios compatibles avec chaque méthode :

Offre de base de données source Méthodes de migration vers de nouvelles instances de destination Méthodes de migration vers des instances de destination existantes
Auto-hébergé, Amazon Aurora, Amazon RDS, Microsoft Azure SQL Managed Instance Liste d'adresses IP autorisées, tunnel SSH inversé, appairage de VPC Liste d'adresses IP autorisées, tunnel SSH inversé, appairage de VPC (nécessite une instance de destination PSA), interfaces PSC (nécessite une instance de destination compatible avec PSC)
Cloud SQL pour MySQL Liste d'adresses IP autorisées (non recommandée), appairage de VPC spécialisé Liste d'adresses IP autorisées (non recommandée), appairage de VPC spécialisé, interfaces PSC (nécessite une instance de destination compatible avec PSC)

Comparaison des méthodes de connectivité

Chaque méthode de connectivité présente des avantages et des exigences différents. Utilisez les tableaux suivants pour les comparer en un coup d'œil, puis consultez les sections dédiées à chaque méthode pour en savoir plus.

Méthode de mise en réseau Avantages Inconvénients
Liste d'adresses IP autorisées
  • Méthode de connectivité la plus simple à configurer.
  • Utile lorsque votre base de données source n'est pas accessible via des réseaux privés dans Google Cloud.
  • Nécessite que vous exposiez une adresse IPv4 de votre serveur de base de données source sur l'Internet public. Cela nécessite des mesures de sécurité supplémentaires. Par exemple, nous vous recommandons d'utiliser des certificats TLS et des règles de pare-feu pour sécuriser la connexion.
  • La configuration des règles de pare-feu peut nécessiter l'assistance du service informatique.
Tunnel SSH inversé
  • Plus sécurisé que la connexion via une adresse IP publique avec une liste d'adresses IP autorisées.

    La connexion initiale est établie via des ports Secure Shell (SSH) sur l'Internet public. Une fois la connexion active, tout le trafic transite par une connexion privée sécurisée.

  • Utile lorsque votre base de données source n'est pas accessible via des réseaux privés dans Google Cloud, mais que vous ne souhaitez pas exposer directement votre serveur de base de données source sur l'Internet public.
  • L'utilisation d'un serveur intermédiaire (la machine de tunnel SSH inversé) pour la connectivité peut entraîner une latence supplémentaire.
  • Vous devez configurer et maintenir le serveur hôte SSH inversé. Le serveur doit être en ligne pendant toute la durée de votre migration.
Interfaces Private Service Connect
  • Établit des connexions à votre adresse IP privée source à l'aide d'un rattachement de réseau. Cette méthode ne consomme pas de quota d'appairage dans votre VPC.
  • Méthode de connectivité privée source la plus simple à configurer.
  • Compatible uniquement avec les migrations vers des destinations Cloud SQL pour MySQL existantes. Si vous souhaitez utiliser cette méthode, vous devez créer l'instance de destination directement dans Cloud SQL.
  • Nécessite la configuration d'un rattachement de réseau et l'ajustement des règles de pare-feu.
  • Vous ne pouvez pas modifier le rattachement de réseau une fois la connexion établie.
Pour les sources Cloud SQL pour MySQL uniquement : Appairage de VPC spécialisé Cette méthode de connectivité est spécialisée pour la migration entre des instances Cloud SQL pour MySQL PSA sans utiliser de VPC partagé. Nécessite que les deux instances soient des instances PSA avec une adresse IP privée activée. Non compatible avec les destinations compatibles avec PSC.
Connectivité privée avec l'appairage de cloud privé virtuel La connexion est établie à l'adresse IP privée de votre base de données source via des appairages de VPC. Si votre VPC ne dispose pas d'un quota d'appairage suffisant, il peut être difficile d'utiliser cette méthode de connectivité. Dans la plupart des scénarios où vous migrez à partir d'une source Cloud SQL pour MySQL, nous vous recommandons d'utiliser la connectivité privée avec des interfaces Private Service Connect plutôt.

Liste d'adresses IP autorisées pour la connectivité de la base de données source

Lorsque vous utilisez la méthode de connectivité de la liste d'adresses IP autorisées, Cloud SQL tente d'établir une connexion à une adresse IP publique disponible de votre serveur de base de données source.

Diagramme illustrant la connectivité de la liste d'autorisation des adresses IP publiques pour les migrations homogènes.
Figure 2. Diagramme de connectivité réseau de la liste d'adresses IP autorisées pour les migrations homogènes de MySQL. (cliquez pour agrandir)
Diagramme illustrant la connectivité de la liste d'autorisation des adresses IP publiques pour les migrations homogènes.

Exigences concernant la connectivité de la liste d'adresses IP autorisées

De manière générale, pour utiliser cette méthode de connectivité, vous devez vous assurer des points suivants :

  • Vous devez exposer l'adresse IP de votre base de données source sur l'Internet public (directement ou avec un nom d'hôte publiquement reconnu via un serveur de noms de domaine (DNS)).

  • Une adresse IP publique doit être activée sur votre instance Cloud SQL de destination. Vous devez autoriser les connexions entrantes à partir de l'adresse IP publique sortante de l'instance de destination.

Configurer la connectivité de la liste d'adresses IP autorisées

La configuration de la connectivité IP publique nécessite différentes étapes en fonction du type de base de données source. Pour en savoir plus, consultez les pages suivantes :

Connectivité de la base de données du tunnel SSH inversé

Cette méthode de connectivité combine la connectivité réseau publique et privée. La connexion elle-même est établie via des ports Secure Shell (SSH) à l'adresse IP publique du serveur hôte du tunnel. Une fois la connexion active, tout le trafic transite par un tunnel sécurisé vers l'adresse IP privée de votre base de données source.

Pour les sources Cloud SQL ou les solutions auto-hébergées qui résident dans Google Cloud, nous vous recommandons d'utiliser la connectivité privée avec des interfaces Private Service Connect ou la connectivité privée avec des méthodes d'appairage de cloud privé virtuel.

Diagramme réseau montrant une configuration de connectivité de haut niveau sur un serveur SSH dédié.
Figure 3. Exemple de mise en réseau de migration : connectivité source via un tunnel SSH. (cliquez pour agrandir)
Diagramme réseau montrant une configuration de connectivité de haut niveau sur un serveur SSH dédié.

Exigences concernant les tunnels SSH inversés

Pour créer la connexion, vous devez exposer les ports SSH sur l'Internet public sur votre serveur de tunnel (également appelé hôte bastion). Une fois la connectivité établie, tout le trafic est acheminé via la connexion de tunnel privé.

Cette méthode nécessite des composants réseau supplémentaires :

  • Une machine virtuelle (VM) Google Cloud qui sert de machine SSH inversée.
  • Une machine supplémentaire sur votre réseau qui est connectée à la base de données source.

Configurer la connectivité du tunnel SSH inversé

Database Migration Service peut générer un script de configuration pour créer la VM SSH inversée, mais le processus complet de bout en bout est différent selon le type de base de données source. Pour en savoir plus, consultez la section Configurer la connectivité SSH inversée.

Connectivité privée avec 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.

Lorsque vous utilisez des interfaces Private Service Connect, votre instance de destination ne consomme pas plus de quota d'appairage. Au lieu de cela, elle exploite l'interface Private Service Connect pour atteindre le cloud privé virtuel où l'adresse IP privée de votre base de données source est accessible. En fonction de l'architecture de votre réseau, vous devrez peut-être utiliser des composants supplémentaires tels que Cloud VPN ou Cloud Interconnect.

Diagramme montrant la connectivité Private Service Connect avec Cloud VPN pour les migrations homogènes.
Figure 4. Connectivité réseau avec des interfaces Private Service Connect pour les migrations homogènes à partir de sources qui résident en dehors de Google Cloud. (cliquez pour agrandir)
Diagramme montrant la connectivité Private Service Connect avec Cloud VPN pour les migrations homogènes.

Pour les migrations à partir d'instances Cloud SQL pour MySQL, votre instance source doit être activée pour l'accès aux services privés et appairée avec le cloud privé virtuel dans lequel vous créez le rattachement de réseau, mais l'instance Cloud SQL pour MySQL de destination ne consomme pas plus de quota d'appairage. Au lieu de cela, elle exploite l'interface Private Service Connect.

Diagramme illustrant la connectivité réseau pour les migrations avec des interfaces Private Service Connect.
Figure 5. Connectivité réseau avec des interfaces Private Service Connect pour les migrations homogènes à partir de Cloud SQL pour MySQL. (cliquez pour agrandir)
Diagramme illustrant la connectivité réseau pour les migrations avec des interfaces Private Service Connect.

Exigences concernant les interfaces Private Service Connect

Cette méthode de connectivité nécessite les éléments suivants :

  • Votre instance de base de données de destination doit être une instance Cloud SQL pour MySQL avec PSC activé.

  • Vous devez disposer d'un réseau cloud privé virtuel avec l'accès aux services privés activé.

    Il s'agit du réseau dans lequel vous créez le rattachement de réseau. L'adresse IP de votre base de données source doit être accessible à partir de ce cloud privé virtuel. Par exemple, pour les sources Cloud SQL pour MySQL, il s'agit du réseau que vous appairez avec l'instance Cloud SQL source compatible avec PSA.

Configurer la connectivité IP privée avec des interfaces Private Service Connect

Pour utiliser la connectivité IP privée avec des interfaces Private Service Connect, l'adresse IP privée de votre base de données source doit être accessible à partir de votre cloud privé virtuel. En fonction de l'architecture de votre réseau, vous devrez peut-être utiliser des composants supplémentaires tels que Cloud VPN ou Cloud Interconnect.

Pour en savoir plus sur la configuration de la connectivité IP privée pour différentes sources de base de données, consultez les pages suivantes :

Sources Cloud SQL pour MySQL uniquement : appairage de VPC spécialisé

Cette méthode est dédiée aux migrations entre des instances Cloud SQL pour MySQL PSA. Dans les scénarios de mise en réseau standards, la connexion de deux instances Cloud SQL avec l'appairage de cloud privé virtuel nécessite l'utilisation d'un VPC partagé. Pour les migrations homogènes de MySQL avec Database Migration Service, vous pouvez connecter deux instances PSA sans utiliser de VPC partagé.

Exigences concernant l'appairage de VPC spécialisé

Cette méthode de connectivité nécessite les éléments suivants :

  • Votre instance de base de données source doit être une instance Cloud SQL pour MySQL avec PSA activé.

  • Votre instance de base de données de destination doit être une instance Cloud SQL pour MySQL avec PSA activé.

  • Vous devez disposer d'un réseau cloud privé virtuel avec l'accès aux services privés activé.

    Il s'agit du réseau que Database Migration Service appaire avec l'instance Cloud SQL de destination. Vous devez disposer de suffisamment d'espace pour allouer les plages d'adresses IP requises.

Configurer l'appairage de VPC spécialisé pour la connectivité IP privée

Pour en savoir plus sur la configuration de l'appairage de VPC spécialisé pour les instances Cloud SQL pour MySQL PSA sources, consultez la section Configurer l'appairage de cloud privé virtuel spécialisé pour Cloud SQL pour MySQL.

Connectivité privée avec l'appairage de VPC

Cette méthode vous permet de vous connecter à votre source via les adresses IP privées de votre cloud privé virtuel (VPC). Vous n'avez pas besoin d'exposer d'interfaces sur l'Internet public pour utiliser cette méthode, mais elle nécessite que l'adresse IP ou le nom d'hôte de votre base de données source soient accessibles à partir de votre Google Cloud VPC. Pour les sources qui résident en dehors de Google Cloud, vous devrez peut-être utiliser des composants réseau supplémentaires, tels que Cloud VPN ou Cloud Interconnect.

Diagramme illustrant la connectivité d'appairage de cloud privé virtuel pour les migrations MySQL homogènes.
Figure 6. Connectivité réseau avec l'appairage de cloud privé virtuel pour les migrations homogènes de MySQL. (cliquez pour agrandir)
Diagramme illustrant la connectivité d'appairage de cloud privé virtuel pour les migrations MySQL homogènes.

Exigences concernant la connectivité IP privée avec l'appairage de VPC

La connectivité IP privée avec l'appairage de VPC nécessite les éléments suivants :

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

Pour utiliser la connectivité IP privée avec l'appairage de cloud privé virtuel, l'adresse IP privée de votre base de données source doit être accessible à partir de votre cloud privé virtuel. En fonction de l'architecture de votre réseau, vous devrez peut-être utiliser des composants supplémentaires tels que Cloud VPN ou Cloud Interconnect.

Pour en savoir plus sur la configuration de la connectivité IP privée pour différentes sources de base de données, consultez les pages suivantes :

Vous avez besoin de Cloud VPN ou de Cloud Interconnect pour créer la connexion à l'adresse IP privée de votre base de données source.

Arbre de décision sur la connectivité réseau

Une fois que vous connaissez toutes les méthodes de connectivité compatibles et leurs exigences, vous pouvez suivre les questions du diagramme pour choisir la méthode de connectivité adaptée à votre scénario.

Diagramme d'arbre de décision avec des questions pour vous aider à choisir la méthode de connectivité adaptée.
Figure 6. Arbre de décision sur la connectivité réseau source.