Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Copie datos de un bucket de Amazon S3 a otra cuenta o región mediante el AWS CLI
Appasaheb Bagali y Purushotham G K, Amazon Web Services
Resumen
Este patrón describe cómo migrar datos desde un bucket de Amazon Simple Storage Service (Amazon S3) de origen de AWS una cuenta a un bucket de Amazon S3 de destino de AWS otra cuenta, ya sea en la Región de AWS misma región o en una diferente.
El bucket Amazon S3 de origen permite el acceso AWS Identity and Access Management (IAM) mediante una política de recursos adjunta. Un usuario de la cuenta de destino debe asumir un rol que tenga permisos PutObject y GetObjectpara el bucket de origen. Por último, ejecuta copy sync comandos para transferir datos del bucket Amazon S3 de origen al bucket Amazon S3 de destino.
Las cuentas son propietarias de los objetos que cargan en los buckets de Amazon S3. Si copia objetos entre cuentas y regiones, otorga a la cuenta de destino la propiedad de los objetos copiados. Para cambiar la propiedad de un objeto, cambie su lista de control de acceso (ACL) a bucket-owner-full-control. Sin embargo, le recomendamos que conceda permisos programáticos para varias cuentas a la cuenta de destino, ya que ACLs puede resultar difícil administrarlos para varios objetos.
aviso
En este escenario, se requieren usuarios de IAM con acceso programático y credenciales de larga duración, lo que supone un riesgo de seguridad. Para ayudar a mitigar este riesgo, le recomendamos que brinde a estos usuarios únicamente los permisos que necesitan para realizar la tarea y que los elimine cuando ya no los necesiten. Las claves de acceso se pueden actualizar si es necesario. Para obtener más información, consulte Actualización de las claves de acceso en la documentación de IAM.
Requisitos previos y limitaciones
Requisitos previos
Dos activos Cuentas de AWS iguales o diferentes. Regiones de AWS
Un bucket de Amazon S3 existente en la cuenta de origen.
Si su bucket de Amazon S3 de origen o destino tiene activado el cifrado por defecto, debe modificar los permisos de la clave AWS Key Management Service (AWS KMS). Para obtener más información, consulte el artículo de AWS Re:post
sobre este tema. Familiaridad con los permisos entre cuentas.
Limitaciones
Este patrón cubre una migración única. Para los escenarios que requieren la migración continua y automática de nuevos objetos de un bucket de origen a un bucket de destino, puede utilizar Amazon S3 Batch Replication.
Este patrón utiliza credenciales de sesión (
AccessKeyIdSecretAccessKey, ySessionToken) que son temporales y no persistentes. La marca de tiempo de caducidad de la salida indica cuándo caducan estas credenciales. El rol se configura con la duración máxima de la sesión. El trabajo de copia se cancelará si la sesión caduca.
Arquitectura

Tools (Herramientas)
AWS Command Line Interface (AWS CLI) es una herramienta de código abierto que le ayuda a interactuar Servicios de AWS mediante los comandos de su consola de línea de comandos.
AWS Identity and Access Management (IAM) le ayuda a administrar de forma segura el acceso a sus AWS recursos al controlar quién está autenticado y autorizado a usarlos.
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos basado en la nube que lo ayuda a almacenar, proteger y recuperar cualquier cantidad de datos.
Prácticas recomendadas
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Crear un usuario de IAM para conseguir la clave de acceso. |
| AWS DevOps |
Crear una política de IAM basada en identidades. | Cree una política de IAM basada en la identidad denominada
| AWS DevOps |
Crear un rol de IAM. | Cree un rol de IAM denominado
| AWS DevOps |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Cree y adjunte una política de bucket de Amazon S3. |
| Administrador de la nube |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Cree un bucket de Amazon S3 de destino. |
| Administrador de la nube |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Configure el AWS CLI con las credenciales de usuario recién creadas. |
| AWS DevOps |
Asuma la función de migración de Amazon S3. |
Para obtener más información, consulte ¿Cómo se utiliza AWS CLI para asumir una función de IAM | Administrador de AWS |
Copie y sincronice los datos del depósito de origen con el depósito de destino. | Cuando haya asumido el rol, Copiar:
Sincronizar:
| Administrador de la nube |
Resolución de problemas
| Problema | Solución |
|---|---|
Se produjo un error ( |
|
Recursos relacionados
Creación de un bucket de Amazon S3 (documentación de Amazon S3)
Políticas de bucket y políticas de usuario de Amazon S3 (documentación de Amazon S3)
Identidades de IAM (usuarios, grupos y roles) (documentación de IAM)
comando cp
(AWS CLI documentación) comando sync
(AWS CLI documentación)