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

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

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

Vous pouvez également utiliser un tunnel SSH inversé, mais cette approche nécessite de créer des machines virtuelles (VM) 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é par 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 un enregistrement DNS est 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 provenant 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 d'informations de l'instance. Consultez la section Afficher les informations sur les instances dans la documentation Cloud SQL pour PostgreSQL.
    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 celui que vous devez saisir dans le profil de connexion source.

      Par défaut, les serveurs PostgreSQL utilisent le port 5432.

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

  3. Plus tard, lorsque vous créerez le profil de connexion source, sélectionnez Liste d'autorisation d'adresses IP dans la section Définir une méthode de connectivité.

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 PostgreSQL source hébergée sur une VM Compute Engine, procédez comme suit :

  1. Créez une instance Cloud SQL de destination pour laquelle Private Service Connect est activé. Consultez Créer une instance avec Private Service Connect activé dans la documentation Cloud SQL.
  2. Configurez Private Service Connect pour la connectivité sortante sur votre instance. De manière générale, ce processus implique les actions suivantes :
    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 PostgreSQL de destination.

    Pour connaître la procédure complète, consultez Configurer la connectivité sortante dans la documentation Cloud SQL.

  3. Plus tard, lorsque vous créerez le profil de connexion source, utilisez l'adresse IP de la VM Compute Engine sur laquelle vous hébergez la base de données PostgreSQL.

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

  4. Lorsque vous créez le job de migration, sélectionnez Interface PSC comme 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 PostgreSQL auto-hébergée qui réside dans un réseau en dehors de Google Cloud, procédez comme suit :

  1. Configurez une connectivité directe avec Cloud VPN depuis Google Cloud vers votre source PostgreSQL.

    Selon 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 pour laquelle Private Service Connect est activé. Consultez Créer une instance avec Private Service Connect activé dans la documentation Cloud SQL.
  3. Configurez Private Service Connect pour la connectivité sortante sur votre instance. De manière générale, ce processus implique les actions suivantes :
    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 PostgreSQL de destination.

    Pour connaître la procédure complète, consultez Configurer la connectivité sortante dans la documentation Cloud SQL.

  4. Plus tard, lorsque vous créerez 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 comme 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 soient accessibles depuis votre VPC Google Cloud . Les sources auto-hébergées qui résident dans des réseaux en dehors de Google Cloudpeuvent 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 PostgreSQL source hébergée sur une VM Compute Engine, procédez comme suit :

  1. Assurez-vous que le réseau cloud privé virtuel sur lequel une adresse IP est attribuée à votre VM est configuré pour l'accès aux services privés. Pour en savoir plus, consultez 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 l'accès aux services privés (PSA). Pour en savoir plus, consultez Utiliser une adresse IP privée dans la documentation Cloud SQL.
  3. Plus tard, lorsque vous créerez le profil de connexion source, utilisez l'adresse IP de la VM Compute Engine sur laquelle vous hébergez la base de données PostgreSQL.

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

  4. Lorsque vous créez le job de migration, sélectionnez Appairage de VPC comme 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 PostgreSQL auto-hébergée qui réside dans un réseau en dehors deGoogle Cloud, procédez comme suit :

  1. Configurez une connectivité directe avec Cloud VPN vers votre source PostgreSQL.

    Selon 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 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 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 l'accès aux services privés (PSA). Pour en savoir plus, consultez Utiliser une adresse IP privée dans la documentation Cloud SQL.
  3. Plus tard, lorsque vous créerez 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 comme méthode de connectivité.

Étapes suivantes