Este tópico descreve as operações necessárias antes da migração de dados.
Etapa 1: Criar um usuário RAM e conceder permissões
Use este usuário RAM para criar funções e executar tarefas de migração. Recomendamos criar esse usuário na conta Alibaba Cloud proprietária do bucket de origem ou de destino.
Para criar um usuário RAM, consulte Quick start: Create a RAM user and grant permissions.
Para criar um usuário RAM, consulte Quick start: Create a RAM user and grant permissions.
Faça login no console RAM com sua conta Alibaba Cloud. Na página Users, localize o usuário RAM criado e clique em Add Permissions na coluna Actions.
Política do sistema: Permissions for managing Online Migration Service (AliyunOSSImportFullAccess).
-
Política personalizada: esta política deve incluir as permissões
ram:CreateRole,ram:CreatePolicy,ram:AttachPolicyToRoleeram:ListRoles.Para mais informações sobre gerenciamento de permissões, consulte Create a custom policy. Exemplo de política:
{ "Version":"1", "Statement":[ { "Effect":"Allow", "Action":[ "ram:CreateRole", "ram:CreatePolicy", "ram:AttachPolicyToRole", "ram:ListRoles" ], "Resource":"*" } ] }
Etapa 2: Conceder permissões no bucket de origem a uma função RAM
Siga as etapas correspondentes à propriedade do bucket de origem.
Neste tópico, "sua conta" refere-se à conta Alibaba Cloud usada para acessar o console Data Online Migration. Um bucket é considerado "propriedade da sua conta" quando se utiliza a mesma conta Alibaba Cloud tanto para o bucket quanto para o console.
Seu bucket de origem
-
Autorização automática
Recomendamos fortemente o uso do recurso de autorização automática de função. Execute essa operação com um clique no console Data Online Migration, em Migration Implementation > Step 2 > Authorize Role.
Autorização manual
Utilize a autorização manual nos seguintes cenários:
Uso de uma única função para conceder permissões em vários buckets de origem, visando gestão eficiente.
Número de funções RAM existentes na conta próximo do limite, evitando a criação de novas funções.
Inadequação ou indisponibilidade da autorização automática para o caso de uso.
1. Criar uma função RAM
Faça login no console RAM como o usuário RAM criado. Na página Roles, clique em Create Role.
Em Select Trusted Entity, selecione Alibaba Cloud Service.
Em Role Type, selecione Normal Service Role e escolha Data Transport na lista suspensa.
-
Insira um Role Name (o nome da função deve estar todo em letras minúsculas).
Em Select Trusted Entity, selecione Alibaba Cloud Service. Em Role Type, selecione Data Transport mgw.aliyuncs.com e clique em OK.
Por exemplo, insira
role-teste clique em OK.
2. Conceder permissões no bucket de origem
Na página Roles, localize a função RAM criada e clique em Add Permissions na coluna Actions.
Política personalizada: esta política deve incluir as permissões
oss:List*eoss:Get*.
Para mais informações sobre gerenciamento de permissões, consulte Create a custom policy. Exemplo de política:
Esta política serve apenas como referência. Substitua
Para mais informações sobre políticas de permissão do OSS, consulte Common examples of RAM policies.
Se o bucket de origem contiver objetos criptografados com o Key Management Service (KMS), conceda também a política de sistema AliyunKMSFullAccess à função.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:List*",
"oss:Get*"
],
"Resource": [
"acs:oss:*:*:<mySrcBucket>",
"acs:oss:*:*:<mySrcBucket>/*"
]
}
]
}
Bucket em outra conta
1. Criar uma função RAM
Faça login no console RAM como o usuário RAM criado. Na página Roles, clique em Create Role.
Em Select Trusted Entity, selecione Alibaba Cloud Service.
Em Role Type, selecione Normal Service Role e escolha Data Transport na lista suspensa.
Insira um Role Name (o nome da função deve estar todo em letras minúsculas).
2. Conceder permissões no bucket de origem
A adição de uma política de bucket substitui as políticas existentes. Para evitar perda de permissões atuais, combine a nova política com as já existentes antes de salvar.
Faça login no console OSS com a conta Alibaba Cloud proprietária do bucket de origem.
No painel de navegação à esquerda, clique em Buckets e clique no nome do bucket de origem.
No painel de navegação à esquerda, escolha Permission Control > Bucket Policy.
Na aba Add by Syntax, clique em Edit para adicionar uma política de bucket personalizada.
-
Conceda à função RAM permissões para listar, obter, enviar e abortar uploads multipart de todos os objetos no bucket.
NotaEsta política serve apenas como referência. Substitua os seguintes espaços reservados pelos valores reais:
pelo source bucket name, pelo UID of the Alibaba Cloud account that owns the source bucket, pelo UID of the Alibaba Cloud account that you use to access the Data Online Migration console e pelo name of the RAM role that you created. Para mais informações sobre políticas de permissão do OSS, consulte Common examples of RAM policies. { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:List*", "oss:Get*", "oss:Put*", "oss:AbortMultipartUpload" ], "Principal": [ "arn:sts::<myUid>:assumed-role/<roleName>/*" ], "Resource": [ "acs:oss:*:<otherUid>:<otherSrcBucket>", "acs:oss:*:<otherUid>:<otherSrcBucket>/*" ] } ] }
3. Conceder permissões KMS
Se o bucket de origem contiver objetos criptografados com KMS, conceda também a política de sistema AliyunKMSFullAccess à função.
-
Se os objetos no bucket de origem estiverem criptografados com uma chave KMS personalizada, conceda acesso a essa chave para a função. Para isso, execute as seguintes etapas:
Acesse o console Key Management Service e localize a chave.
Configure a Key Policy, selecione Users in Other Accounts e insira o ARN da entidade principal. Para mais detalhes, consulte Set a key policy. Na página de detalhes da chave, abra a caixa de diálogo de configuração da Key Policy e defina Administrators, Users e Users in Other Accounts. Nas duas primeiras opções, realize uma busca aproximada digitando o nome de um usuário ou função RAM na caixa de pesquisa suspensa. Para Users in Other Accounts, insira o ARN da entidade principal em um formato como
acs:ram::<userId>:role/<ramrole>ouacs:ram::<userId>:user/<ramuser>. Clique em Add ARN of User in Other Account para adicionar múltiplos ARNs.
Etapa 3: Restaurar os dados a serem migrados no bucket de origem
Restaure manualmente os objetos da classe de armazenamento Archive antes de criar o endereço de dados de origem e a tarefa de migração.
Defina o período de restauração (quantidade de dias que o objeto permanece restaurado) com duração suficiente para concluir toda a migração. Isso evita que os objetos retornem ao estado arquivado durante o processo.
A operação de restauração pode gerar cobranças, e os custos podem ser relativamente altos. Para mais informações sobre métodos de faturamento, entre em contato com o provedor de service responsável pelo bucket de origem.
O Data Online Migration não restaura objetos arquivados automaticamente. Objetos ainda arquivados ou em processo de restauração não podem ser migrados e serão ignorados.
Para mais informações sobre como restaurar objetos em um bucket, consulte Restore objects.