Um den Zugriff für Nutzer in einem Projekt oder einer Organisation einzuschränken, können Sie Identity and Access Management-Rollen (IAM) für den Database Migration Service und die entsprechende Zieldatenbank verwenden. Sie können den Zugriff auf Ressourcen im Zusammenhang mit dem Database Migration Service steuern, anstatt Nutzern die Rolle „Betrachter“, „Mitbearbeiter“ oder „Inhaber“ für das gesamte Google Cloud Projekt zuzuweisen.
Auf dieser Seite werden alle Rollen beschrieben, die Nutzer- und Dienstkonten bei einer homogenen Cloud SQL for MySQL-Migration mit dem Database Migration Service benötigen. Weitere Informationen dazu, wann Sie diese Berechtigungen während des Migrationsprozesses verwenden, finden Sie unter MySQL-Datenbanken zu Cloud SQL for MySQL migrieren.
Konten, die an Migrationsjobs beteiligt sind
Bei Datenmigrationen mit dem Database Migration Service sind zwei Konten beteiligt:
- Nutzerkonto, mit dem die Migration durchgeführt wird
- Dies ist das Google-Konto, mit dem Sie sich anmelden, um die Verbindungsprofile zu erstellen, den Migrationsjob zu erstellen und auszuführen.
- Dienstkonto des Database Migration Service
- 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.iam.gserviceaccount.com
Für jedes Konto, das am Datenmigrationsprozess beteiligt ist, sind unterschiedliche Rollen und Berechtigungen erforderlich.
Berechtigungen und Rollen
Bitten Sie Ihren Administrator, den folgenden Konten die erforderlichen IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen homogener MySQL-Migrationen mit dem Database Migration Service benötigen:
- Nutzerkonto, mit dem die Migration durchgeführt wird:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Editor (
roles/cloudsql.editor)
-
Database Migration Admin (
- Dienstkonto des Database Migration Service:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Editor (
roles/cloudsql.editor) -
Cloud SQL Studio User (
roles/cloudsql.studioUser)
-
Database Migration Admin (
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener MySQL-Migrationen mit dem Database Migration Service erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um homogene MySQL Migrationen mit dem Database Migration Service auszuführen:
- Nutzerkonto, mit dem die Migration durchgeführt wird:
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
- Dienstkonto des Database Migration Service:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSql
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.