Les profils de connexion capturent les identifiants et les identifiants de connexion de vos bases de données sources. Chaque profil de connexion contient la quantité minimale d'informations requise par Database Migration Service pour faciliter le transfert de données entre la source et la destination.
Pour créer un profil de connexion source, procédez comme suit :
Console
- Accédez à la page Profils de connexion dans la console Google Cloud .
- Cliquez sur Créer un profil.
- Sur la page Créer un profil de connexion, sélectionnez Source dans la liste Rôle du profil.
- Dans la liste Moteur de base de données, sélectionnez votre moteur de base de données source.
- Dans le champ Nom du profil de connexion, saisissez un nom lisible par l'humain pour votre profil de connexion. Cette valeur s'affiche dans la liste des profils de connexion.
- Conservez l'ID du profil de connexion généré automatiquement.
- Saisissez un nom d'hôte ou une adresse IP.
-
La valeur que vous utilisez ici dépend de la méthode de connectivité que vous utilisez pour votre migration. Par exemple, si la base de données source est hébergée dans Google Cloudou si un tunnel SSH inverse est utilisé pour connecter le cluster de destination à la base de données source, spécifiez l'adresse IP privée (interne) de la base de données source. Pour en savoir plus, consultez Présentation de la connectivité réseau.
- Pour les migrations qui se connectent via l'Internet public à l'aide d'une liste d'autorisation d'adresses IP, indiquez l'adresse IP publique de la base de données source.
-
- Saisissez le port utilisé pour accéder à l'hôte. Le port PostgreSQL par défaut est le port 5432.
- Saisissez un nom d'utilisateur et un mot de passe pour la base de données source. L'utilisateur doit disposer des droits de réplication requis sur votre base de données source. Pour en savoir plus, consultez Configurer la base de données source.
- Dans la section Région du profil de connexion de la page, sélectionnez la région dans laquelle vous souhaitez enregistrer le profil de connexion.
Facultatif : Si la connexion est établie sur un réseau public (à l'aide de listes d'autorisations d'adresses IP), nous vous recommandons de configurer le chiffrement SSL/TLS pour la connexion entre les bases de données source et de destination.
Dans la section Sécuriser votre connexion, sélectionnez l'une des options de configuration SSL/TLS suivantes :
- Aucun : le cluster de destination AlloyDB pour PostgreSQL se connecte à la base de données source sans chiffrement.
- Authentification TLS : lorsque le cluster de destination AlloyDB pour PostgreSQL se connecte à la base de données source, il authentifie la source, garantissant ainsi qu'il se connecte en toute sécurité au bon hôte. Pour utiliser l'authentification TLS, vous devez fournir le certificat X.509 de l'autorité de certification qui a signé le certificat du serveur source, encodé au format PEM.
- Authentification mTLS : lorsque le cluster de destination se connecte à la source, le cluster authentifie la source et la source authentifie le cluster. To use mTLS authentication, you must provide:
- Le certificat de l'autorité de certification qui a signé le certificat du serveur de base de données source (le certificat CA).
- Certificat utilisé par le cluster pour s'authentifier auprès du serveur de base de données source (certificat client).
- Clé privée associée au certificat client (clé client).
Cliquez sur Créer.
La page Profils de connexion s'affiche, ainsi que le profil de connexion que vous venez de créer.
gcloud
Cet exemple utilise l'option facultative --no-async pour que toutes les opérations soient effectuées de manière synchrone. Cela signifie que l'exécution de certaines commandes peut prendre un certain temps. Vous pouvez ignorer l'option --no-async pour exécuter des commandes de manière asynchrone.
Si vous le faites, vous devez utiliser la commande gcloud database-migration operations describe pour vérifier si l'opération a réussi.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SOURCE_CONN_ID par l'identifiant de votre profil de connexion source.
- REGION par la région dans laquelle vous souhaitez enregistrer le profil de connexion.
- SOURCE_IP_ADDRESS par l'adresse IP de votre base de données source.
- SOURCE_PORT par le port de votre base de données source (la valeur par défaut est 5432).
- SOURCE_USER par le nom de l'utilisateur de migration sur votre base de données source.
- SOURCE_PASSWORD par le mot de passe de l'utilisateur de migration sur votre base de données source.
- (Facultatif) Pour configurer des paramètres de profil de connexion source supplémentaires, vous pouvez transmettre les options suivantes :
--display-name: nom lisible par l'humain du profil de connexion.--cloudsql-instance: ID de votre instance Cloud SQL pour PostgreSQL source, si votre source est Cloud SQL pour PostgreSQL.--ssl-type: type de chiffrement SSL/TLS pour la connexion à la base de données source (NONE,SERVER_ONLYpour l'authentification TLS avec--ca-certificate, ouSERVER_CLIENTpour l'authentification mTLS avec--ca-certificate,--client-certificateet--private-key).
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration connection-profiles create postgresql \ SOURCE_CONN_ID \ --region=REGION \ --role=SOURCE \ --host=SOURCE_IP_ADDRESS \ --port=SOURCE_PORT \ --username=SOURCE_USER \ --password=SOURCE_PASSWORD \ --no-async
Windows (PowerShell)
gcloud database-migration connection-profiles create postgresql ` SOURCE_CONN_ID ` --region=REGION ` --role=SOURCE ` --host=SOURCE_IP_ADDRESS ` --port=SOURCE_PORT ` --username=SOURCE_USER ` --password=SOURCE_PASSWORD ` --no-async
Windows (cmd.exe)
gcloud database-migration connection-profiles create postgresql ^ SOURCE_CONN_ID ^ --region=REGION ^ --role=SOURCE ^ --host=SOURCE_IP_ADDRESS ^ --port=SOURCE_PORT ^ --username=SOURCE_USER ^ --password=SOURCE_PASSWORD ^ --no-async
Vous devriez obtenir un résultat semblable à celui-ci :
Waiting for connection profile [SOURCE_CONN_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile SOURCE_CONN_ID [OPERATION_ID]