Replicación de objetos - Amazon Simple Storage Service

Replicación de objetos

Con la replicación es posible copiar objetos entre buckets de Amazon S3 de forma automática y asincrónica. Los buckets que están configurados para reproducción de objetos pueden pertenecer a la misma Cuenta de AWS o a cuentas diferentes. Puede replicar objetos en un solo bucket de destino o en varios buckets de destino. Los buckets de destino pueden estar en diferentes Regiones de AWS o dentro de la misma región que el bucket de origen.

Para replicar automáticamente los objetos nuevos a medida que se escriben en el bucket, utilice la replicación en vivo, como la replicación en la misma región (SRR) o la replicación entre regiones (CRR). Para replicar objetos existentes en un bucket diferente bajo demanda, utilice la replicación por lotes de S3. Para obtener más información sobre la replicación de objetos existentes, consulte Cuándo utilizar la replicación por lotes de S3.

Para habilitar la SRR o la CRR, agregue una configuración de replicación a su bucket de origen. La configuración mínima, debe proporcionar lo siguiente:

  • El bucket o buckets de destino en los que desea que Amazon S3 replique objetos

  • Un rol de AWS Identity and Access Management (IAM) que Amazon S3 pueda asumir para reproducir objetos en su nombre

Están disponibles opciones de configuración adicionales. Para obtener más información, consulte Configuraciones de replicación adicionales.

Motivos para usar la replicación

La replicación puede ayudarle a hacer lo siguiente:

  • Replicar objetos reteniendo los metadatos: puede utilizar la replicación para realizar copias de los objetos en las que se retengan todos los metadatos, como las horas de creación del objeto original y los ID de versión. Esta capacidad es importante si debe asegurarse de que la réplica sea idéntica al objeto de origen.

  • Replicar objetos en diferentes clases de almacenamiento: puede utilizar la replicación para colocar objetos directamente en S3 Glacier Flexible Retrieval, S3 Glacier Deep Archive u otra clase de almacenamiento en los buckets de destino. También puede replicar los datos en la misma clase de almacenamiento y utilizar las políticas de ciclo de vida en los buckets de destino para mover objetos a una clase de almacenamiento con menos actividad conforme adquieren antigüedad.

  • Mantener copias de objetos con distintos propietarios: independientemente de quién sea el propietario del objeto de origen, puede indicar a Amazon S3 que cambie la propiedad de la réplica a la Cuenta de AWS que posee el bucket de destino. Esto se conoce como la opción de invalidación del propietario. Puede usar esta opción para restringir el acceso a las réplicas de objetos.

  • Mantener los objetos almacenados en varias Regiones de AWS: para garantizar las diferencias geográficas en el lugar donde se guardan los datos, puede establecer varios buckets de destino en diferentes Regiones de AWS. Esta característica podría ayudarle a cumplir ciertos requisitos de conformidad.

  • Replicar objetos en 15 minutos: para replicar sus datos en la misma Región de AWS o en distintas regiones dentro de un periodo predecible, puede utilizar el control de tiempo de replicación de S3 (S3 RTC). S3 RTC replica el 99,99 % de los objetos nuevos almacenados en Amazon S3) en un plazo de 15 minutos (con el respaldo de un acuerdo de nivel de servicio). Para obtener más información, consulte Cumplimiento de los requisitos de conformidad mediante el control de tiempo de replicación de S3 (S3 RTC) .

  • Sincronizar buckets, replicar objetos existentes y replicar objetos que fallaron o se replicaron anteriormente: para sincronizar buckets y replicar objetos existentes, utilice la replicación por lotes como acción de replicación bajo demanda. Para obtener más información sobre cuándo utilizar la replicación por lotes, consulte Cuándo utilizar la replicación por lotes de S3.

nota

S3 RTC no se aplica a la replicación por lotes. La replicación por lotes es un trabajo de replicación bajo demanda y puede seguirse a través de la operación por lotes de S3. Para obtener más información, consulte Seguimiento del estado del trabajo e informes de finalización .

Cuándo utilizar la replicación entre regiones

La reproducción entre regiones (CRR) de S3 se utiliza para copiar objetos en buckets de Amazon S3 en diferentes Regiones de AWS. CRR puede ayudarlo a hacer lo siguiente:

  • Cumplir los requisitos de conformidad: aunque Amazon S3 almacena sus datos en diversas zonas de disponibilidad alejadas geográficamente de forma predeterminada, los requisitos de conformidad pueden exigir que almacene los datos en ubicaciones aún más alejadas. Para cumplir con estos requisitos, utilice la replicación entre regiones para replicar los datos entre Regiones de AWS alejadas.

  • Minimizar la latencia: si sus clientes están en dos ubicaciones geográficas, puede minimizar la latencia en el acceso a los objetos mediante el mantenimiento de copias de los objetos en Regiones de AWS que estén geográficamente más cerca de sus usuarios.

  • Aumentar la eficiencia operativa: si tiene clústeres de computación en dos Regiones de AWS diferentes que analizan el mismo conjunto de objetos, puede optar por mantener copias de objetos en dichas regiones.

Cuándo utilizar la replicación de la misma región

La reproducción en la misma región (SRR) se utiliza para copiar objetos en buckets de Amazon S3 en la misma Región de AWS. SRR puede ayudarlo a hacer lo siguiente:

  • Agregar registros en un solo bucket: si almacena registros en varios buckets o en varias cuentas, puede replicar registros fácilmente en un solo bucket en la región. Esto permite un procesamiento más simple de los registros en una sola ubicación.

  • Configurar la replicación en directo entre las cuentas de producción y prueba: si usted o sus clientes tienen cuentas de producción y de prueba que utilizan los mismos datos, puede replicar objetos entre esas cuentas múltiples, mientras mantiene los metadatos de los objetos.

  • Cumplir las leyes de soberanía de datos: es posible que tenga que almacenar varias copias de sus datos en Cuentas de AWS separadas dentro de una misma región. La replicación en la misma región puede ayudarle a replicar automáticamente los datos críticos cuando las normativas de conformidad no permitan que los datos salgan de su país.

Cuándo utilizar la replicación por lotes de S3

La replicación por lotes replica los objetos existentes en distintos buckets como opción bajo demanda. A diferencia de la replicación en directo, estos trabajos se pueden ejecutar según sea necesario. La replicación por lotes puede ayudarle a realizar lo siguiente:

  • Replicar objetos existentes: puede utilizar la replicación por lotes para replicar objetos que se agregaron al bucket antes de configurar la replicación en la misma región o la replicación entre regiones.

  • Replicar objetos que no se pudieron replicar anteriormente: puede filtrar un trabajo de replicación por lotes para intentar replicar objetos con un estado de replicación de FAILED (FALLIDO).

  • Replicar objetos que ya se replicaron: es posible que tenga que almacenar varias copias de sus datos en Cuentas de AWS o Regiones de AWS separadas. La replicación por lotes puede replicar objetos existentes en destinos recién agregados.

  • Replicar réplicas de objetos creados a partir de una regla de replicación: las configuraciones de replicación crean réplicas de objetos en buckets de destino. Las réplicas de objetos solo se pueden replicar con replicación por lotes.

Requisitos de replicación

La replicación requiere lo siguiente:

  • El propietario del bucket de origen debe tener habilitadas las Regiones de AWS de origen y destino en la cuenta. El propietario del bucket de destino debe tener la región de destino habilitada en la cuenta.

    Para obtener más información acerca de la habilitación y la desactivación de Región de AWS, consulte Puntos de enlace de servicio de AWS en la Referencia general de AWS.

  • Ambos buckets de origen y destino deben tener habilitado el control de versiones. Para obtener más información sobre el control de versiones, consulte Usar el control de versiones en buckets de S3.

  • Amazon S3 debe tener permisos para replicar objetos desde el bucket de origen al bucket o buckets de destino en su nombre. Para obtener más información acerca de estos permisos, consulte Configuración de permisos.

  • Si el propietario del bucket de origen no posee el objeto en el bucket, el propietario del objeto debe conceder al propietario del bucket los permisos READ y READ_ACP con la lista de control de acceso (ACL) del objeto. Para obtener más información, consulte Información general de las Listas de control de acceso (ACL).

  • Si el bucket de origen tiene habilitado el bloqueo de objetos de S3, los buckets de destino deben tener también esa característica habilitada.

    Para obtener más información, consulte Usar Bloqueo de objetos de S3. Para habilitar la replicación en un bucket que tiene habilitado el bloqueo de objetos, contacte con AWS Support.

Para obtener más información, consulte Configuración de la replicación.

Si va a definir la configuración de reproducción en un escenario entre cuentas en el que los buckets de origen y destino pertenecen a diferentes Cuentas de AWS, se aplica el siguiente requisito: