Sur cette page, vous allez apprendre à utiliser l'API Database Migration Service pour gérer les profils de connexion d'une base de données source PostgreSQL et d'une destination AlloyDB.
Vous pouvez utiliser l'API Database Migration Service de deux manières. Vous pouvez effectuer des appels d'API REST ou utiliser la Google Cloud CLI (CLI).
Pour obtenir des informations générales sur l'utilisation de gcloud afin de gérer les profils de connexion Database Migration Service, cliquez ici.
Créer un profil de connexion pour une base de données source PostgreSQL
Le code suivant montre une requête de création d'un profil de connexion pour une base de données source PostgreSQL.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
project-id : ID du projet
region : région du projet
connection-profile-id: ID du profil de connexion
connection-profile-display-name: nom à afficher du profil de connexion
host-ip-address: adresse IP source
username: nom de l'utilisateur de la base de données
password: mot de passe de l'utilisateur de la base de données
Méthode HTTP et URL :
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles?connectionProfileId=connection-profile-id
Corps JSON de la requête :
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
Vous devriez recevoir une réponse JSON de ce type :
gcloud
Pour en savoir plus sur l'utilisation de gcloud afin de récupérer des informations sur votre profil de connexion, cliquez ici.
Créer un profil de connexion pour une base de données source Cloud SQL pour PostgreSQL
Le code suivant montre une requête de création d'un profil de connexion pour une base de données source Cloud SQL pour PostgreSQL. Cet exemple utilise un profil de connexion PostgreSQL, car il se connecte au moteur de base de données PostgreSQL et non à la couche de gestion Cloud SQL.
Pour créer l'association entre la source et le réplicat à l'aide de Cloud SQL, vous devez fournir l'ID d'instance de votre base de données Cloud SQL. Vous pouvez trouver la valeur de l'ID de l'instance à l'aide de la méthode databases/list de l'API Cloud SQL Admin.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
project-id : ID du projet
region : région du projet
connection-profile-id: ID du profil de connexion
connection-profile-display-name: nom à afficher du profil de connexion
host-ip-address: adresse IP source
username: nom de l'utilisateur de la base de données
password: mot de passe de l'utilisateur de la base de données
cloud-sql-instance-id: ID de l'instance Cloud SQL
Méthode HTTP et URL :
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles?connectionProfileId=connection-profile-id
Corps JSON de la requête :
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
Pour obtenir des informations générales sur l'utilisation de gcloud afin de créer des profils de connexion Database Migration Service, cliquez ici.
Créer un profil de connexion pour une destination AlloyDB pour PostgreSQL
Le code suivant montre une requête de création d'un profil de connexion pour une destination AlloyDB pour PostgreSQL.
Database Migration Service utilise les informations de cette requête pour créer une instance AlloyDB.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
project-id : ID du projet
region : région du projet
connection-profile-id: ID du profil de connexion
connection-profile-display-name: nom à afficher du profil de connexion
cluster-id: ID du cluster AlloyDB à créer
user: nom d'utilisateur à attribuer à l'utilisateur initial
password: mot de passe à attribuer à l'utilisateur initial
vpc-network: réseau VPC auquel le cluster AlloyDB sera connecté
instance-id: ID de l'instance AlloyDB à créer
cpu-count: nombre de processeurs à configurer pour l'instance
Toutes les données stockées dans Google Cloud sont chiffrées au repos à l'aide des mêmes systèmes de gestion de clés renforcés que ceux que nous utilisons pour nos propres données chiffrées. Ces systèmes de gestion de clés fournissent des contrôles d'accès et des audits de clés stricts, et chiffrent les données utilisateur au repos à l'aide des normes de chiffrement AES-256. Aucune installation, configuration ou gestion n'est requise.Le chiffrement au repos par défaut de Google Cloudest le meilleur choix pour les utilisateurs qui n'ont pas d'exigences spécifiques liées à la conformité ou à la localité du matériel de cryptographie.
Méthode HTTP et URL :
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles?connectionProfileId=connection-profile-id
Vous devriez recevoir une réponse JSON de ce type :
gcloud
Pour en savoir plus sur l'utilisation de gcloud afin de récupérer des informations sur votre profil de connexion, cliquez ici.
Répertorier les profils de connexion
La requête suivante montre comment récupérer des informations sur tous vos profils de connexion.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
project-id : ID du projet
region : région du projet
Vous pouvez également filtrer la liste des profils de connexion que Database Migration Service récupère, comme suit:
orderBy: Utilisez ce filtre pour récupérer la liste de tous les profils de connexion d'une région donnée, par ordre alphabétique. Par exemple, le filtre orderBy=name renvoie tous les profils de connexion, par ordre alphabétique, par nom.
pageSize: Utilisez ce filtre pour spécifier le nombre maximal de profils de connexion que Database Migration Service récupère et affiche sur une page. Par exemple, en définissant pageSize=10, Database Migration Service renvoie jusqu'à 10 profils de connexion pour une page.
Si vous avez configuré plus de 10 profils de connexion, ils s'affichent sur d'autres pages. À la fin de chaque page, un paramètre nextPageToken et un identifiant unique s'affichent. Utilisez l'identifiant pour récupérer la liste des profils de connexion de la page suivante.
Méthode HTTP et URL :
GET https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
gcloud
Pour en savoir plus sur l'utilisation de gcloud afin de récupérer des informations sur tous vos profils de connexion, cliquez ici.
Modifier un profil de connexion
La requête suivante montre une requête de mise à jour des champs de nom d'utilisateur et de mot de passe d'un profil de connexion existant. Si vous utilisez le paramètre updateMask dans la requête, seuls ces champs doivent être inclus dans le corps de la requête.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
project-id : ID du projet
region : région du projet
connection-profile-id: ID du profil de connexion
username: nom de l'utilisateur de la base de données
password: mot de passe de l'utilisateur de la base de données
Méthode HTTP et URL :
PATCH
Corps JSON de la requête :
Pour envoyer votre requête, développez l'une des options suivantes :
curl (Linux, macOS ou Cloud Shell)
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
Pour en savoir plus sur la suppression de votre profil de connexion à l'aide de gcloud, cliquez ici.
Supprimer un profil de connexion et l'instance AlloyDB associée
L'exemple suivant montre une requête de suppression d'un profil de connexion de destination, ainsi que la suppression en cascade de l'instance AlloyDB associée.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
Pour en savoir plus sur la suppression de votre profil de connexion et de l'instance AlloyDB associée à l'aide de gcloud, cliquez ici.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/02/14 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/02/14 (UTC)."],[],[]]