Rôles et autorisations IAM de Database Migration Service pour AlloyDB pour PostgreSQL

Database Migration Service utilise les rôles et autorisations IAM pour gérer l'accès à vos ressources de migration.

Comptes impliqués dans la migration de données

Lorsque vous effectuez des migrations PostgreSQL homogènes vers AlloyDB pour PostgreSQL avec Database Migration Service, les comptes suivants sont impliqués dans le processus de migration :

Compte utilisateur qui effectue la migration
Il s'agit du compte Google avec lequel vous vous connectez pour créer des profils de connexion, créer et exécuter le job de migration, et gérer les ressources AlloyDB pour PostgreSQL de destination.
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 spécifique de rôles et d'autorisations.

Autorisations et rôles

Pour obtenir les autorisations nécessaires pour effectuer des migrations continues vers AlloyDB pour PostgreSQL avec Database Migration Service, demandez à votre administrateur d'accorder les rôles IAM requis sur votre projet pour les comptes suivants :

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 PostgreSQL homogènes vers AlloyDB pour PostgreSQL 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 PostgreSQL homogènes vers AlloyDB pour PostgreSQL avec Database Migration Service :

  • Compte utilisateur qui effectue la migration :
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • alloydb.operations.get
    • alloydb.clusters.create
    • alloydb.clusters.get
    • alloydb.clusters.list
    • alloydb.clusters.update
    • alloydb.clusters.delete
    • alloydb.instances.create
    • alloydb.instances.get
    • alloydb.instances.list
    • alloydb.instances.update
    • alloydb.instances.delete
    • alloydb.users.list
    • alloydb.users.get
    • alloydb.users.create
    • alloydb.users.update
    • alloydb.users.delete
    • compute.networks.get
    • compute.networks.list
    • compute.subnetworks.get
    • compute.subnetworks.list
  • Compte de service Database Migration Service :
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • alloydb.clusters.create
    • alloydb.clusters.get
    • alloydb.clusters.list
    • alloydb.clusters.update
    • alloydb.instances.create
    • alloydb.instances.get
    • alloydb.instances.list
    • alloydb.instances.update
    • alloydb.instances.executeSql
    • alloydb.operations.get

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.