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 MySQL homogènes 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 MySQL homogènes 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 flux de migration MySQL
Figure 1. Transfert de données lors des migrations Database Migration Service pour MySQL. (cliquez sur l'image pour l'agrandir)
Présentation du flux de migration MySQL

Lorsque vous planifiez la configuration de la connectivité réseau pour votre migration, il est important d'examiner attentivement les exigences d'infrastructure, y compris les 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 pourrez désactiver l'adresse IP privée sur votre instance Cloud SQL ultérieurement.

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 les 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'autorisation d'adresses IP, tunnel SSH inversé, appairage de VPC Liste d'autorisation d'adresses IP, 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'autorisation d'adresses IP (non recommandé), appairage de VPC spécialisé Liste d'autorisation d'adresses IP (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'autorisation d'adresses IP
  • Méthode de connectivité la plus simple à configurer.
  • Cette option est utile lorsque votre base de données source n'est pas accessible via des réseaux privés dans Google Cloud.
  • Vous devez exposer une adresse IPv4 de votre serveur de base de données source à 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'aide du service informatique.
Tunnel SSH inversé
  • Plus sécurisé que la connexion via une adresse IP publique avec une liste d'autorisation d'adresses IP.

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

  • Cette méthode est 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 votre serveur de base de données source directement à l'Internet public.
  • L'utilisation d'un serveur intermédiaire (la machine du tunnel SSH inversé) pour la connectivité peut entraîner une latence supplémentaire.
  • Vous devez configurer et gérer le serveur hôte SSH inverse. Le serveur doit être en ligne pendant toute la durée de la migration.
Interfaces Private Service Connect
  • Établit des connexions à l'adresse IP privée de votre 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.
  • Uniquement compatible 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 après avoir établi la connexion.
Pour les sources Cloud SQL pour MySQL uniquement : Appairage de VPC spécialisé Cette méthode de connectivité est spécialisée dans la migration entre des instances Cloud SQL pour MySQL avec 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 avec 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é. Pour la plupart des scénarios de migration à partir d'une source Cloud SQL pour MySQL, nous vous recommandons d'utiliser plutôt la connectivité privée avec les interfaces Private Service Connect.

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

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

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

Exigences concernant la connectivité de la liste d'autorisation d'adresses IP

De manière générale, pour utiliser cette méthode de connectivité, vous devez vous assurer de ce qui suit :

  • Vous devez exposer l'adresse IP de votre base de données source à l'Internet public (soit directement, soit avec un nom d'hôte reconnu publiquement 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 provenant de l'adresse IP publique sortante de l'instance de destination.

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

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

Connectivité de base de données par tunnel SSH inversé

Cette méthode de connectivité est un mélange de connectivité réseau publique et privée. La connexion elle-même est établie via des ports Secure Shell (SSH) vers 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 les interfaces Private Service Connect ou la connectivité privée avec l'appairage de cloud privé virtuel.

Schéma de mise en réseau illustrant 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 sur l'image pour l'agrandir)
Schéma de mise en réseau illustrant 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 à 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) dans Google Cloud pour servir de machine SSH inverse.
  • 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 diffère selon le type de base de données source. Pour en savoir plus, consultez Configurer la connectivité SSH inversée.

Connectivité privée avec les 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. À la place, il utilise 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. Selon votre architecture 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 situées en dehors de Google Cloud. (cliquez sur l'image pour l'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, l'accès aux services privés doit être activé sur votre instance source, et celle-ci doit être appairée au cloud privé virtuel dans lequel vous créez le rattachement de réseau. Toutefois, l'instance Cloud SQL pour MySQL de destination ne consomme pas de quota d'appairage supplémentaire. Il utilise plutôt l'interface Private Service Connect.

Schéma illustrant la connectivité réseau pour les migrations avec des interfaces Private Service Connect.
Figure 5. Connectivité réseau avec les interfaces Private Service Connect pour les migrations homogènes depuis Cloud SQL pour MySQL. (cliquez sur l'image pour l'agrandir)
Schéma 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 depuis ce cloud privé virtuel. Par exemple, pour les sources Cloud SQL pour MySQL, il s'agit du réseau que vous appairez à l'instance Cloud SQL source compatible avec l'accès aux services privés.

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

Pour utiliser la connectivité par IP privée avec les interfaces Private Service Connect, l'IP privée de votre base de données source doit être accessible depuis votre cloud privé virtuel. Selon votre architecture 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 avec un accès aux services privés. 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 MySQL homogènes avec Database Migration Service, vous pouvez connecter deux instances PSA sans utiliser de VPC partagé.

Exigences pour 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 l'accès aux services privés activé.

  • Votre instance de base de données de destination doit être une instance Cloud SQL pour MySQL avec l'accès aux services privés 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é par IP privée

Pour en savoir plus sur la configuration de l'appairage de VPC spécialisé pour les instances Cloud SQL pour MySQL sources utilisant l'accès aux services privés, consultez Configurer l'appairage de cloud privé virtuel spécialisé pour Cloud SQL pour MySQL.

Connectivité privée avec 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 à l'Internet public pour utiliser cette méthode, mais l'adresse IP ou le nom d'hôte de votre base de données source doivent être accessibles depuis votre VPC Google Cloud . Pour les sources qui résident en dehors de Google Cloud, vous aurez peut-être besoin de composants réseau supplémentaires, tels que Cloud VPN ou Cloud Interconnect.

Diagramme montrant 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 MySQL homogènes. (cliquez sur l'image pour l'agrandir)
Diagramme montrant la connectivité d'appairage de cloud privé virtuel pour les migrations MySQL homogènes.

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

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

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

Pour utiliser la connectivité par adresse 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 depuis votre cloud privé virtuel. Selon votre architecture 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 pour la connectivité réseau

Une fois que vous vous êtes familiarisé avec toutes les méthodes de connectivité compatibles et leurs exigences, vous pouvez répondre aux questions du diagramme pour vous aider à choisir la méthode de connectivité adaptée à votre scénario.

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