Connectivité réseau pour les migrations PostgreSQL homogènes standards

Cette page présente les concepts associés à la configuration de la connectivité réseau pour les migrations PostgreSQL homogènes standards vers Cloud SQL pour PostgreSQL. Pour en savoir plus sur la connectivité de la migration à démarrage rapide, consultez le guide Utiliser les migrations à démarrage rapide.

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 PostgreSQL homogènes vers Cloud SQL, Database Migration Service se connecte à l'instance Cloud SQL pour PostgreSQL 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, tandis que Database Migration Service supervise le processus.

Présentation du flux de migration PostgreSQL
Figure 1. Mouvement des données lors des migrations Database Migration Service pour PostgreSQL. (cliquez sur l'image pour l'agrandir)
Présentation du flux de migration PostgreSQL

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 une adresse IP privée activée.

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, Azure Database for PostgreSQL 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 PostgreSQL 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.
  • 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 de sécurité réseau ou 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 transite par un tunnel privé sécurisé vers le port PostgreSQL 5432.

  • 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 directement votre serveur de base de données source à 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 inversé. Le serveur doit rester en ligne pendant toute la durée de la 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 et recommandée à configurer.
  • Uniquement compatible avec les migrations vers des destinations Cloud SQL pour PostgreSQL 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 PostgreSQL uniquement : appairage de VPC spécialisé Cette méthode de connectivité est spécialisée dans la migration entre des instances Cloud SQL pour PostgreSQL avec PSA sans utiliser de VPC partagé. Les deux instances doivent être 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 PostgreSQL, 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é de 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 publique de votre serveur de base de données source sur le port PostgreSQL 5432.

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 PostgreSQL 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. Votre base de données source doit 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 votre 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 sur le port 5432.

Pour les sources Cloud SQL ou les solutions auto-hébergées qui résident dans Google Cloud, nous vous recommandons d'utiliser la méthode de connectivité privée avec les interfaces Private Service Connect ou de 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 relatives aux 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 reverse-SSH, 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. Au lieu de cela, 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 PostgreSQL, 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 PostgreSQL de destination ne consomme pas de quota d'appairage supplémentaire. Il utilise plutôt l'interface 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 PostgreSQL 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 sur 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 PostgreSQL, 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é par IP privée avec des interfaces Private Service Connect

Pour utiliser la connectivité par adresse IP privée avec les interfaces Private Service Connect, 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 :

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

Cette méthode est dédiée aux migrations entre des instances Cloud SQL pour PostgreSQL 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 PostgreSQL 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 PostgreSQL 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 PostgreSQL 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 adresse IP privée

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

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 illustrant la connectivité d'appairage de cloud privé virtuel pour les migrations PostgreSQL homogènes.
Figure 5. Connectivité réseau avec l'appairage de cloud privé virtuel pour les migrations PostgreSQL homogènes. (cliquez sur l'image pour l'agrandir)
Diagramme illustrant la connectivité d'appairage de cloud privé virtuel pour les migrations PostgreSQL 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 :

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 suivre les 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 bonne méthode de connectivité.
Figure 6. Arbre de décision pour la connectivité réseau source.

Étapes suivantes