Pour limiter l'accès des utilisateurs au sein d'un projet ou d'une organisation, vous pouvez utiliser les rôles Identity and Access Management (IAM) pour Database Migration Service et votre base de données de destination concernée. Vous pouvez contrôler l'accès aux ressources associées à Database Migration Service , au lieu d'accorder aux utilisateurs le rôle de lecteur, d'éditeur ou de propriétaire pour l'ensemble du Google Cloud projet.
Cette page décrit tous les rôles dont les comptes utilisateur et de service ont besoin lors d'une migration homogène de Cloud SQL pour MySQL avec Database Migration Service. Pour en savoir plus sur le moment où vous utilisez ces autorisations lors du processus de migration, consultez Migrer vos bases de données MySQL vers Cloud SQL pour MySQL.
Comptes impliqués dans l'exécution des tâches de migration
Deux comptes sont impliqués dans les migrations de données effectuées avec Database Migration Service :
- Compte utilisateur qui effectue la migration
- Il s'agit du compte Google avec lequel vous vous connectez pour créer les profils de connexion, ainsi que pour créer et exécuter la tâche de migration.
- Compte de service Database Migration Service
- Il s'agit du compte de service qui est créé pour vous lorsque vous activez l'API Database Migration Service. L'adresse e-mail associée à ce compte est générée automatiquement et ne peut pas être modifiée. Cette adresse e-mail utilise le format suivant :
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com
Chaque compte impliqué dans le processus de migration de données nécessite un ensemble différent de rôles et d'autorisations.
Autorisations et rôles
Pour obtenir les autorisations nécessaires pour effectuer des migrations MySQL homogènes avec Database Migration Service, demandez à votre administrateur d'accorder les rôles IAM requis sur votre projet pour les comptes suivants :
- Compte utilisateur qui effectue la migration :
-
Administrateur de migration de bases de données (
roles/datamigration.admin) -
Éditeur Cloud SQL (
roles/cloudsql.editor)
-
Administrateur de migration de bases de données (
- Compte de service Database Migration Service :
-
Administrateur de migration de bases de données (
roles/datamigration.admin) -
Éditeur Cloud SQL (
roles/cloudsql.editor) -
Utilisateur Cloud SQL Studio (
roles/cloudsql.studioUser)
-
Administrateur de migration de bases de données (
Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.
Ces rôles prédéfinis contiennent les autorisations requises pour effectuer des migrations MySQL homogènes avec Database Migration Service. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour effectuer des migrations MySQL migrations homogènes avec Database Migration Service :
- Compte utilisateur qui effectue la migration :
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.get
- Compte de service Database Migration Service :
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSql
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.