¿Cómo puedo ver los objetos que no se han podido replicar de un bucket de Amazon S3 a otro?

3 minutos de lectura
0

Quiero recuperar una lista de objetos que no se pudieron replicar al configurar la replicación de un bucket de Amazon Simple Storage Service (Amazon S3) a otro bucket.

Descripción breve

Puede activar el control de tiempo de replicación de S3 (S3 RTC) para configurar las notificaciones de eventos para los objetos elegibles que no se pudieron replicar. También puede usar el S3 RTC para configurar notificaciones para los objetos elegibles que tarden más de 15 minutos en replicarse. Además, puede obtener una lista de los objetos que no se pudieron replicar de una de las siguientes maneras:

  • Revisión del informe de inventario de Amazon S3
  • Ejecución de la llamada a la API HeadObject

Solución

Informe de inventario de Amazon S3

Los informes de inventario de Amazon S3 muestran sus objetos y sus metadatos de forma diaria o semanal. El estado de replicación de un objeto puede ser PENDIENTE, COMPLETADO, FALLIDO o RÉPLICA.

Para encontrar los objetos que no se pudieron replicar, filtre un informe reciente para ver los objetos con el estado de replicación de FALLIDO. A continuación, puede iniciar una copia manual de los objetos en el bucket de destino. También puede volver a cargar los objetos en el bucket de origen (después de rectificar los permisos) para iniciar la replicación.

También puede utilizar Amazon Athena para consultar los estados de replicación en el informe de inventario.

Llamada a la API HeadObject

Para obtener una lista de los objetos del bucket de origen que están configurados para la replicación, puede ejecutar la llamada a la API headObject en los objetos. HeadObject devuelve el estado de replicación PENDIENTE, COMPLETADO o FALLIDO de un objeto. En respuesta a una llamada a la API HeadObject, el estado de replicación se encuentra en el elemento x-amz-replication-statusl.

Nota: Para ejecutar HeadObject, debe tener ](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/set-permissions.html)acceso de lectura[ al objeto que solicita. Una solicitud HEAD tiene las mismas opciones que una solicitud GET, pero sin realizar una GET.

Cuando HeadObject devuelva los objetos con un estado de replicación FALLIDO, puede iniciar una copia manual de los objetos en el bucket de destino. También puede volver a cargar los objetos en el bucket de origen (después de rectificar los permisos) para iniciar la replicación.

**Importante:**Si copia objetos manualmente en el bucket de destino, el informe de inventario de Amazon S3 y las llamadas a la API HeadObject devuelven un estado de replicación FALLIDO. Este estado de replicación es para los objetos del bucket de origen. Para cambiar el estado de replicación de un objeto e iniciar la replicación, debe volver a cargar el objeto en el bucket de origen. Si la nueva replicación se realiza correctamente, el estado de replicación del objeto cambia a COMPLETADO. Si debe copiar objetos manualmente en el bucket de destino, asegúrese de anotar la fecha de la copia manual. A continuación, filtre los objetos con un estado de replicación FALLIDO por la fecha de la última modificación. Esto le permite identificar qué objetos se copian o no al bucket de destino.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año