Cette page explique comment configurer la connectivité réseau vers des sources PostgreSQL autohébergées pour les migrations PostgreSQL vers AlloyDB pour PostgreSQL homogènes 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 :
- Liste d'autorisation d'adresses IP publiques
- Connectivité IP privée avec les interfaces Private Service Connect
- Connectivité IP privée avec l'appairage de cloud privé virtuel
Vous pouvez également utiliser un tunnel SSH inversé ou un proxy TCP via une VM hébergée dans le cloud, mais ces approches nécessitent la création d'une machine virtuelle (VM) Compute Engine intermédiaire 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 :
- 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.
- Assurez-vous que l'adresse IP publique sortante est activée sur votre instance principale AlloyDB pour PostgreSQL de destination. Pour en savoir plus, consultez Activer l'adresse IP publique sortante dans la documentation AlloyDB pour PostgreSQL.
- Créez une règle de pare-feu entrante sur votre serveur de base de données source ou sur le périmètre du réseau pour accepter les connexions provenant des deux adresses IP publiques sortantes de votre instance principale AlloyDB pour PostgreSQL de destination. Utilisez la configuration suivante :
- Pour le type de règle, utilisez
port. - Pour la plage d'adresses IP autorisées, ajoutez les deux adresses IP publiques sortantes de votre instance principale AlloyDB pour PostgreSQL de destination. Vous pouvez vérifier les adresses IP sortantes de votre instance principale sur la page d'informations du cluster dans la console Google Cloud . Consultez Afficher les détails d'un cluster et d'une instance dans la documentation AlloyDB pour PostgreSQL.
- Définissez le protocole sur
TCP. - 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.
Les serveurs PostgreSQL utilisent par défaut le port
5432.
La procédure de configuration des règles de pare-feu varie en fonction du logiciel serveur ou de l'appareil de pare-feu que vous utilisez. Pour en savoir plus, consultez la documentation de votre produit de pare-feu.
- Pour le type de règle, utilisez
- Plus tard, lorsque vous créerez le profil de connexion source, saisissez l'adresse IP publique ou le nom d'hôte de votre base de données source.
- Lorsque vous créez le job de migration, sélectionnez Liste d'adresses IP autorisées comme 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é par adresse IP privée lors de la migration vers un cluster AlloyDB pour PostgreSQL. Les interfaces Private Service Connect sont compatibles lorsque vous migrez vers un cluster AlloyDB pour PostgreSQL existant.
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 :
- Créez ou sélectionnez un cluster AlloyDB pour PostgreSQL de destination activé pour Private Service Connect. Consultez Créer un cluster et une instance principale dans la documentation AlloyDB pour PostgreSQL.
- Configurez Private Service Connect pour la connectivité sortante depuis votre cluster de destination. De manière générale, ce processus implique les actions suivantes :
- Créer un rattachement de réseau dans le réseau cloud privé virtuel où vous pouvez accéder à l'adresse IP privée de votre base de données source. La plage de sous-réseau réservée au rattachement de réseau doit se trouver dans la plage RFC 1918.
- Attribuer le rattachement de réseau à votre cluster AlloyDB pour PostgreSQL de destination.
Pour en savoir plus, consultez Configurer Private Service Connect dans la documentation AlloyDB pour PostgreSQL.
- 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 .
- 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 :
-
Configurez une connectivité directe avec Cloud VPN depuis Google Cloud vers votre réseau 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.
- Créez ou sélectionnez un cluster AlloyDB pour PostgreSQL de destination activé pour Private Service Connect. Consultez Créer un cluster et une instance principale dans la documentation AlloyDB pour PostgreSQL.
- Configurez Private Service Connect pour la connectivité sortante depuis votre cluster de destination. De manière générale, ce processus implique les actions suivantes :
- Créer un rattachement de réseau dans le réseau cloud privé virtuel où vous pouvez accéder à l'adresse IP privée de votre base de données source. La plage de sous-réseau réservée au rattachement de réseau doit se trouver dans la plage RFC 1918.
- Attribuer le rattachement de réseau à votre cluster AlloyDB pour PostgreSQL de destination.
Pour en savoir plus, consultez Configurer Private Service Connect dans la documentation AlloyDB pour PostgreSQL.
- 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.
- 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 soit accessible depuis votre VPC Google Cloud . Les sources auto-hébergées qui résident dans des réseaux en dehors de Google Cloudnécessitent 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 :
- 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.
- Assurez-vous que votre cluster AlloyDB pour PostgreSQL de destination est configuré avec une adresse IP privée et l'accès aux services privés (PSA) à l'aide du même réseau cloud privé virtuel. Pour en savoir plus, consultez Créer un cluster et une instance principale dans la documentation d'AlloyDB pour PostgreSQL.
- 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 .
- 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 :
-
Configurez une connectivité directe avec Cloud VPN vers votre réseau 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 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.
- Assurez-vous que votre cluster AlloyDB pour PostgreSQL de destination est configuré avec une adresse IP privée et l'accès aux services privés (PSA). Pour en savoir plus, consultez Créer un cluster et une instance principale dans la documentation d'AlloyDB pour PostgreSQL.
- 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.
- Lorsque vous créez le job de migration, sélectionnez Appairage de VPC comme méthode de connectivité.
Étapes suivantes
Pour en savoir plus sur la connectivité réseau des bases de données dans Database Migration Service, consultez la présentation des méthodes de mise en réseau.
Pour obtenir un guide de migration complet, étape par étape, consultez Premiers pas avec les migrations AlloyDB pour PostgreSQL.