Créer un profil de connexion source

Les profils de connexion capturent les identifiants 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 déplacement des données entre la source et la destination.

Pour créer un profil de connexion source, procédez comme suit :

Console

  1. Accédez à la page Profils de connexion de la console Google Cloud .
  2. Cliquez sur Créer un profil.
  3. Sur la page Créer un profil de connexion, sélectionnez Source dans la liste Rôle du profil.
  4. Dans la liste Moteur de base de données, sélectionnez votre moteur de base de données source.
  5. 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.
  6. Conservez l'ID du profil de connexion généré automatiquement.
  7. 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 inversé est utilisé pour connecter la base de données 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.
  8. Saisissez le port utilisé pour accéder à l'hôte. Le port PostgreSQL par défaut est le port 5432.
  9. 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.
  10. 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.
  11. 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 : l'instance de destination Cloud SQL se connecte à la base de données source sans chiffrement.
    • De base : l'instance de destination Cloud SQL se connecte à la base de données source avec chiffrement, mais ne valide pas l'autorité de certification (CA).
    • Authentification TLS : lorsque l'instance de destination Cloud SQL se connecte à la base de données source, l'instance authentifie la source, garantissant ainsi que l'instance 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.
    • mTLS : lorsque l'instance de destination se connecte à la source, l'instance authentifie la source et la source authentifie l'instance. Pour utiliser l'authentification mTLS, vous devez fournir les éléments suivants :
      • 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 l'instance 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).
  12. Cliquez sur Créer.

    La page Profils de connexion s'affiche, et le profil de connexion que vous venez de créer apparaît.

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 d'utilisateur 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.

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

Étapes suivantes