Papéis e permissões do IAM do Database Migration Service para o AlloyDB para PostgreSQL

O Database Migration Service usa papéis e permissões do IAM para gerenciar o acesso aos recursos de migração.

Contas envolvidas na migração de dados

Ao realizar migrações homogêneas do PostgreSQL para o AlloyDB para PostgreSQL com o Database Migration Service, as seguintes contas estão envolvidas no processo de migração:

Conta de usuário que realiza a migração
Esta é a Conta do Google que você usa para fazer login e criar perfis de conexão, criar e executar o job de migração e gerenciar os recursos de destino do AlloyDB para PostgreSQL.
Conta de serviço do Database Migration Service
Esta é a conta de serviço criada quando você ativa a API Database Migration Service. O endereço de e-mail associado a essa conta é gerado automaticamente e não pode ser alterado. Esse endereço de e-mail usa o seguinte formato:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com

Cada conta envolvida no processo de migração de dados requer um conjunto específico de papéis e permissões.

Permissões e papéis

Para receber as permissões necessárias para realizar migrações contínuas para o AlloyDB para PostgreSQL com o Database Migration Service, peça ao administrador para conceder os papéis do IAM necessários no projeto para as seguintes contas:

Para mais informações sobre como conceder papéis, consulte Gerenciar o acesso.

Esses papéis predefinidos contêm as permissões necessárias para realizar migrações homogêneas do PostgreSQL para o AlloyDB para PostgreSQL com o Database Migration Service. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As permissões a seguir são necessárias para realizar migrações homogêneas do PostgreSQL para o AlloyDB para PostgreSQL com o Database Migration Service:

  • Conta de usuário que realiza a migração:
    • 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
  • Conta de serviço do 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

Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.