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 los datos de un bucket de S3 a otra cuenta o región mediante el AWS CLI
Creado por Appasaheb Bagali (AWS) y Purushotham G K () AWS
Entorno: producción | Tecnologías: almacenamiento y copia de seguridad | AWSservicios: AWS CLI AWS Identity and Access Management; Amazon S3 |
Resumen
Este patrón describe cómo migrar datos de un bucket de Amazon Simple Storage Service (Amazon S3) de una cuenta de origen a AWS un bucket de S3 de destino de AWS otra cuenta, ya sea en la AWS misma región o en una región diferente.
El bucket S3 de origen permite el acceso a 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 GetObject
para el bucket de origen. Por último, se ejecutan comandos copy
y sync
para transferir los datos del depósito de S3 de origen al depósito de S3 de destino.
Las cuentas son propietarias de los objetos que cargan en los buckets de 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) abucket-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.
Advertencia: este escenario requiere que IAM los usuarios dispongan de acceso programático y credenciales de larga duración, lo que supone un riesgo para la 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 Guía del IAM usuario. |
Este patrón cubre la migración única. Para los escenarios que requieren una migración continua y automática de nuevos objetos de un bucket de origen a un bucket de destino, puede utilizar la replicación por lotes de S3 en su lugar, tal como se describe en el patrón Copiar datos de un bucket de S3 a otra cuenta y región mediante la replicación por lotes de S3.
Requisitos previos y limitaciones
Dos AWS cuentas activas en la misma región o en AWS regiones diferentes.
Un bucket de 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 AWS clave del Servicio de administración de claves (AWSKMS). Para obtener más información, consulte el artículo de AWS Re:post
sobre este tema. Familiaridad con los permisos entre cuentas.
Arquitectura
![Copiar datos de Amazon S3 a otra cuenta o región](images/pattern-img/a574c26b-fdd9-4472-842b-b34c3eb2bfe9/images/80d47b54-0309-4472-ae00-041ec27bc25b.png)
Herramientas
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos basado en la nube que le ayuda a almacenar, proteger y recuperar cualquier cantidad de datos.
AWSLa interfaz de línea de comandos (AWSCLI) es una herramienta de código abierto que le ayuda a interactuar con AWS los servicios mediante comandos en el shell de la línea de comandos.
AWSIdentity 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.
Prácticas recomendadas
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree un IAM usuario y obtenga la clave de acceso. |
| AWS DevOps |
Cree una política IAM basada en la identidad. | Cree una política IAM basada en la identidad denominada
Nota: Modifique los nombres de los buckets de origen y destino según su caso de uso. Esta política basada en la identidad permite al usuario que asume esta función acceder al depósito de origen y al depósito de destino. | AWS DevOps |
Cree un IAM rol. | Cree un IAM rol denominado
Nota: Modifique el nombre de recurso de Amazon (ARN) del IAM rol o nombre de usuario de destino en la política de confianza según su caso de uso. Esta política de confianza permite que el IAM usuario recién creado la asuma | AWS DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crear y adjuntar una política de bucket de S3. | Inicie sesión en la consola AWS de administración de su cuenta de origen y abra la consola de Amazon S3. Seleccione su bucket de S3 de origen y luego, Permisos. En Política de bucket, seleccione Editar y luego pegue la siguiente política de bucket. Seleccione Guardar.
Nota: Asegúrese de incluir el ID de AWS cuenta de la cuenta de destino y configure la plantilla de políticas de bucket de acuerdo con sus requisitos. Esta política basada en recursos permite que el rol de destino | Administrador de la nube |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crear el bucket de S3 de destino. | Inicie sesión en la consola AWS de administración de su cuenta de destino, abra la consola de Amazon S3 y, a continuación, seleccione Create bucket. Cree un bucket de S3 según sus necesidades. Para obtener más información, consulte Crear un bucket en la documentación de Amazon S3. | Administrador de la nube |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Configure AWS CLI con las credenciales de usuario recién creadas. |
| AWS DevOps |
Asuma la función de migración a S3. |
Para obtener más información, consulte el Centro de AWS conocimiento | AWSadministrador |
Copie y sincronice los datos del bucket de S3 de origen al bucket de S3 de destino. | Cuando haya asumido el rol Copie (consulte la Referencia de AWS CLI comandos para obtener más información):
Sincronizar (consulte la Referencia de AWS CLI comandos para obtener más información):
| Administrador de la nube |
Resolución de problemas
Problema | Solución |
---|---|
Se ha producido un error ( |
|
Recursos relacionados
Creación de un bucket de S3 (documentación de Amazon S3)
Políticas de bucket y políticas de usuario de Amazon S3 (documentación de Amazon S3)
IAMidentidades (usuarios, grupos y roles) (IAMdocumentación)
comando cp (AWSCLIdocumentación)
comando sync (AWSCLIdocumentación)