Gestión de marcadores de eliminación
Configuración del ciclo de vida para limpiar automáticamente los marcadores de eliminación vencidos
Un marcador de eliminación de objetos vencido es aquel en el que se eliminan todas las versiones de objetos y solo queda un único marcador de eliminación. Si la configuración de ciclo de vida está definida para eliminar las versiones actuales, o la acción ExpiredObjectDeleteMarker
se ha establecido explícitamente, Amazon S3 borra el marcador de eliminación del objeto vencido. Para ver un ejemplo, consulte Eliminación de marcadores de eliminación de objetos vencidos en un bucket con control de versiones habilitado.
Borre marcadores de eliminación para convertir una versión anterior en una actual
Cuando se elimina un objeto en un bucket con control de versiones activado, todas las versiones permanecen en el bucket y Amazon S3 crea un marcador de eliminación para el objeto. Para anular la eliminación del objeto, debe eliminar este marcador de eliminación. Para obtener más información acerca del control de versiones y los marcadores de eliminación, consulte Retención de varias versiones de objetos con Control de versiones de S3.
Para eliminar permanentemente un marcador de eliminación, se debe incluir el ID de versión en una solicitud DeleteObject versionId
. En el siguiente gráfico se muestra cómo una solicitud DeleteObject versionId
elimina permanentemente un marcador de eliminación.
Al borrar el marcador de eliminación, ahora una solicitud GET
simple devuelve el ID de versión actual (121212) del objeto.
nota
Si usa una solicitud DeleteObject
para borrar un marcador de eliminación (sin especificar el ID de versión del marcador de eliminación), Amazon S3 no borra el marcador de eliminación, sino que PUTs
(inserta) un nuevo marcador de eliminación.
Para borrar un marcador de eliminación con un ID de versión NULL
, se debe pasar el NULL
como el ID de versión en la solicitud DeleteObject
. En la siguiente figura, se muestra cómo una solicitud DeleteObject
simple realizada sin un ID de versión donde la versión actual es un marcador de eliminación, no elimina nada, sino que agrega un marcador de eliminación adicional con un ID de versión único (7498372).
Siga los pasos siguientes para recuperar objetos eliminados que no son carpetas del bucket de S3, incluidos los objetos que se encuentran dentro de esas carpetas.
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
En la lista Buckets (Buckets), elija el nombre del bucket en cuestión.
-
Para ver una lista de las versiones de los objetos en el bucket, elija el modificador List versions (Listar versiones). Podrá ver los marcadores de eliminación de los objetos eliminados.
-
Para anular la eliminación de un objeto, debe eliminar su marcador de eliminación. Marque la casilla de verificación que aparece junto al delete marker (marcador de eliminación) del objeto que desee recuperar y, a continuación, elija Delete (Eliminar).
-
Confirme la eliminación en la página Delete objects (Eliminar objetos) .
-
Para Permanently delete objects? (¿Eliminar objetos de forma permanente?), ingrese
permanently delete
. -
Elija Delete objects (Eliminar objetos).
-
nota
No puede usar la consola de Amazon S3 para anular la eliminación de carpetas. Debe utilizar la AWS CLI o el SDK. Para ver ejemplos, consulte ¿Cómo puedo recuperar un objeto de Amazon S3 que se eliminó en un bucket con control de versiones habilitado?
Para eliminar permanentemente un marcador de eliminación:
-
Establezca el parámetro
versionId
según el ID de la versión del marcador de eliminación que quiera eliminar. -
Envíe una solicitud
DELETE Object versionId
.
ejemplo — Eliminar un marcador de eliminación
En el siguiente ejemplo se elimina el marcador de eliminación para la versión 4857693 de photo.gif
.
DELETE /photo.gif?versionId=4857693 HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
Al eliminar un marcador de eliminación, Amazon S3 incluye en la respuesta:
204 NoContent x-amz-version-id:
versionID
x-amz-delete-marker: true
Para obtener información acerca del uso de otros SDK de AWS, consulte el Centro de desarrolladores de AWS