Para limitar o acesso de usuários em um projeto ou organização, use papéis do Identity and Access Management (IAM) do Database Migration Service e do produto de banco de dados de destino relevante. É possível controlar o acesso a recursos relacionados ao Database Migration Service, em vez de conceder aos usuários a função de "Leitor", "Editor" ou "Proprietário" em todo o projeto do Google Cloud .
Esta página se concentra nos detalhes de todos os papéis necessários para usuários e contas de serviço durante uma migração homogênea do Cloud SQL com o Database Migration Service. Para mais informações sobre quando usar essas permissões durante o processo de migração, consulte Migrar os bancos de dados do SQL Server para o Cloud SQL para SQL Server.
Contas envolvidas na execução de jobs de migração
Há três contas envolvidas nas migrações de dados realizadas com Database Migration Service:
- Conta de usuário que realiza a migração
- É a conta do Google com que você faz login para criar os perfis de conexão, fazer upload dos arquivos de backup para o armazenamento do Cloud Storage, criar e executar o job de migração.
- 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@datamigration.iam.gserviceaccount.com
- Conta de serviço da instância do Cloud SQL
- É uma conta de serviço atribuída especificamente à instância de destino do Cloud SQL para SQL Server. Ela é criada após a criação da instância de destino. É possível conferir o endereço de e-mail associado a essa conta de serviço na página de detalhes da instância do Cloud SQL. Consulte Conferir informações da instância na documentação do Cloud SQL para SQL Server.
Cada conta envolvida no processo de migração de dados requer um conjunto diferente de funções e permissões.
Permissões e papéis
Para receber as permissões necessárias para realizar migrações homogêneas do SQL Server com Database Migration Service, peça ao administrador para conceder as funções do IAM necessárias 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 Storage (
roles/storage.admin
) -
Editor do Cloud SQL (
roles/cloudsql.editor
)
-
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 Storage (
roles/storage.admin
) -
Editor do Cloud SQL (
roles/cloudsql.editor
) -
Usuário do Cloud SQL Studio (
roles/cloudsql.studioUser
)
-
Administrador de migração do banco de dados (
- Conta de serviço de instância do Cloud SQL:
Leitor de objetos do Storage (
roles/storage.objectViewer
).
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 SQL Server com Database Migration Service. Para conferir as permissões exatas necessárias, abra 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 SQL Server com o Database Migration Service:
- Conta de usuário que realiza a migração:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.operations.get
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.import
cloudsql.databases.get
cloudsql.databases.list
cloudsql.databases.delete
compute.machineTypes.list
compute.machineTypes.get
compute.projects.get
storage.buckets.create
storage.buckets.list
- Conta de serviço do Database Migration Service:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.executeSql
storage.objects.create
storage.objects.list
- Conta de serviço da instância do Cloud SQL:
storage.objects.list
storage.objects.get
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.