Ruoli e autorizzazioni IAM di Database Migration Service per AlloyDB per PostgreSQL

Database Migration Service utilizza i ruoli e le autorizzazioni IAM (Identity and Access Management) per gestire l'accesso alle risorse di migrazione.

Account coinvolti nella migrazione dei dati

Quando esegui migrazioni PostgreSQL omogenee ad AlloyDB per PostgreSQL con Database Migration Service, i seguenti account sono coinvolti nel processo di migrazione:

Account utente che esegue la migrazione
Questo è l'Account Google con cui accedi per creare i profili di connessione, creare ed eseguire il job di migrazione e gestire le risorse AlloyDB per PostgreSQL di destinazione.
Account di servizio Database Migration Service
Si tratta dell'account di servizio che viene creato per te quando abiliti l'API Database Migration Service. L'indirizzo email associato a questo account viene generato automaticamente e non può essere modificato. Questo indirizzo email utilizza il seguente formato:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com

Ogni account coinvolto nel processo di migrazione dei dati richiede un insieme specifico di ruoli e autorizzazioni.

Autorizzazioni e ruoli

Per ottenere le autorizzazioni necessarie per eseguire migrazioni continue ad AlloyDB per PostgreSQL con Database Migration Service, chiedi all'amministratore di concedere i ruoli IAM richiesti nel progetto per i seguenti account:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire migrazioni PostgreSQL omogenee ad AlloyDB per PostgreSQL con Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per eseguire migrazioni PostgreSQL omogenee ad AlloyDB per PostgreSQL con Database Migration Service, sono necessarie le seguenti autorizzazioni:

  • Account utente che esegue la migrazione:
    • 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
  • Account di servizio 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

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.