Roles y permisos de IAM de Database Migration Service para AlloyDB para PostgreSQL

Database Migration Service usa roles y permisos de IAM para administrar el acceso a tus recursos de migración.

Cuentas involucradas en la migración de datos

Cuando realizas migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service, las siguientes cuentas participan en el proceso de migración:

Cuenta de usuario que realiza la migración
Esta es la Cuenta de Google con la que accedes para crear perfiles de conexión, crear y ejecutar el trabajo de migración, y administrar los recursos de AlloyDB para PostgreSQL de destino.
Cuenta de servicio de Database Migration Service
Esta es la cuenta de servicio que se crea para ti cuando habilitas la API de Database Migration Service. Esta dirección de correo electrónico asociada con esta cuenta se genera automáticamente y no se puede cambiar. Esta dirección de correo electrónico usa el siguiente formato:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com

Cada cuenta involucrada en el proceso de migración de datos requiere un conjunto específico de roles y permisos.

Permisos y roles

Para obtener los permisos que necesitas para realizar migraciones continuas a AlloyDB para PostgreSQL con Database Migration Service, pídele a tu administrador que otorgue los roles de IAM necesarios en tu proyecto para las siguientes cuentas:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.

Estos roles predefinidos contienen los permisos necesarios para realizar migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para realizar migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service:

  • Cuenta de usuario que realiza la migración:
    • 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
  • Cuenta de servicio de 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

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.