As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Copie dados de um bucket do Amazon S3 para outra conta e região usando o AWS CLI
Appasaheb Bagali e Purushotham G K, Amazon Web Services
Resumo
Esse padrão descreve como migrar dados de um bucket de origem do Amazon Simple Storage Service (Amazon S3) em uma AWS conta para um bucket Amazon S3 de destino em outra AWS conta, na mesma região ou em uma região diferente. Região da AWS
O bucket Amazon S3 de origem permite o acesso AWS Identity and Access Management (IAM) usando uma política de recursos anexada. Um usuário na conta de destino precisa assumir uma função que tenha permissões PutObject e GetObject para o bucket de origem. Finalmente, você copy executa sync comandos para transferir dados do bucket Amazon S3 de origem para o bucket Amazon S3 de destino.
As contas são proprietárias dos objetos que carregam nos buckets do Amazon S3. Se você copiar objetos entre contas e regiões, concederá à conta de destino a propriedade dos objetos copiados. Você pode alterar a propriedade de um objeto alterando sua lista de controle de acesso (ACL) para bucket-owner-full-control. No entanto, recomendamos que você conceda permissões programáticas entre contas à conta de destino, pois ACLs pode ser difícil gerenciar vários objetos.
Atenção
Para este cenário, são necessários usuários do IAM com acesso programático e credenciais de longo prazo, o que representa um risco de segurança. Para ajudar a reduzir esse risco, recomendamos que você forneça a esses usuários somente as permissões necessárias para realizar a tarefa e que você os remova quando não forem mais necessários. As chaves de acesso podem ser atualizadas, se necessário. Para obter mais informações, consulte Atualização das chaves de acesso na documentação do IAM.
Pré-requisitos e limitações
Pré-requisitos
Dois ativos Contas da AWS no mesmo ou em diferentes Regiões da AWS.
Um bucket Amazon S3 existente na conta de origem.
Se seu bucket Amazon S3 de origem ou destino tiver a criptografia padrão habilitada, você deverá modificar as permissões da chave AWS Key Management Service (AWS KMS). Para obter mais informações, consulte o artigo do AWS re:POST
sobre esse tópico. Familiaridade com permissões entre contas.
Limitações
Este padrão abrange a migração única. Para cenários que exigem a migração contínua e automática de novos objetos de um bucket de origem para um bucket de destino, você pode usar o Amazon S3 Batch Replication.
Esse padrão usa credenciais de sessão (
AccessKeyId,SecretAccessKey, eSessionToken) que são temporárias e não persistentes. O carimbo de data e hora de expiração na saída indica quando essas credenciais expiram. A função é configurada com a duração máxima da sessão. O trabalho de cópia será cancelado se a sessão expirar.
Arquitetura

Ferramentas
AWS Command Line Interface (AWS CLI) é uma ferramenta de código aberto que ajuda você a interagir Serviços da AWS por meio de comandos em seu shell de linha de comando.
AWS Identity and Access Management (IAM) ajuda você a gerenciar com segurança o acesso aos seus AWS recursos controlando quem está autenticado e autorizado a usá-los.
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
Práticas recomendadas
Épicos
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Criar um usuário do IAM e obter a chave de acesso. |
| AWS DevOps |
Criar uma política do IAM baseada em identidade. | Crie uma política baseada em identidade do IAM nomeada
| AWS DevOps |
Criar um perfil do IAM. | Crie uma função do IAM nomeada
| AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Crie e anexe uma política de bucket do Amazon S3. |
| Administrador de nuvem |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Crie um bucket Amazon S3 de destino. |
| Administrador de nuvem |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Configure o AWS CLI com as credenciais de usuário recém-criadas. |
| AWS DevOps |
Assuma a função de migração do Amazon S3. |
Para obter mais informações, consulte Como faço para usar o AWS CLI para assumir uma função do IAM? | Administrador da AWS |
Copie e sincronize dados do bucket de origem para o bucket de destino. | Depois de assumir a função, Cópia:
Sincronizar:
| Administrador de nuvem |
Solução de problemas
| Problema | Solução |
|---|---|
Ocorreu um erro ( |
|
Recursos relacionados
Criação de um bucket do Amazon S3 (documentação do Amazon S3)
Políticas e políticas de usuário do bucket do S3 (documentação do Amazon S3)
Identidades do IAM (usuários, grupos e perfis) (documentação do IAM)
comando cp
(AWS CLI documentação) comando sync
(AWS CLI documentação)