IAM-Rollen und -Berechtigungen für Database Migration Service für PostgreSQL

Database Migration Service verwendet IAM-Rollen und -Berechtigungen (Identity and Access Management), um den Zugriff auf Ihre Migrationsressourcen zu verwalten.

An der Datenmigration beteiligte Konten

Wenn Sie homogene PostgreSQL-Migrationen mit Database Migration Service durchführen, sind die folgenden Konten am Migrationsprozess beteiligt:

Nutzerkonto, das die Migration ausführt
Dies ist das Google-Konto, mit dem Sie sich anmelden, um die Verbindungsprofile zu erstellen und den Migrationsjob zu erstellen und auszuführen.
Database Migration Service-Dienstkonto
Dies ist das Dienstkonto, das beim Aktivieren der Database Migration Service API für Sie erstellt wird. Die mit diesem Konto verknüpfte E‑Mail-Adresse wird automatisch generiert und kann nicht geändert werden. Diese E-Mail-Adresse hat das folgende Format:
service-PROJECT_NUMBER@gcp-sa-datamigration.

Für jedes am Datenmigrationsprozess beteiligte Konto sind unterschiedliche Rollen und Berechtigungen erforderlich.

Berechtigungen und Rollen

Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt für die folgenden Konten zuzuweisen, um die Berechtigungen zu erhalten, die Sie für homogene PostgreSQL-Migrationen mit Database Migration Service benötigen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener PostgreSQL-Migrationen mit Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um homogene PostgreSQL-Migrationen mit Database Migration Service auszuführen:

  • Nutzerkonto, das die Migration ausführt:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.operations.get
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.databases.get
    • cloudsql.databases.list
    • cloudsql.databases.delete
    • compute.machineTypes.list
    • compute.machineTypes.get
    • compute.projects.get
  • Database Migration Service-Dienstkonto:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.