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:
- Conta de usuário que realiza a migração:
- Administrador de migração do banco de dados (
roles/datamigration.admin) - Administrador do AlloyDB (
roles/alloydb.admin)
- Administrador de migração do banco de dados (
- Conta de serviço do Database Migration Service:
- Administrador de migração do banco de dados (
roles/datamigration.admin) - Administrador do AlloyDB (
roles/alloydb.admin)
- Administrador de migração do banco de dados (
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.getresourcemanager.projects.listalloydb.operations.getalloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.users.listalloydb.users.getalloydb.users.createalloydb.users.updatealloydb.users.deletecompute.networks.getcompute.networks.listcompute.subnetworks.getcompute.subnetworks.list
- Conta de serviço do Database Migration Service:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listalloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.executeSqlalloydb.operations.get
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.