Eliminar objetos de buckets con control de versiones suspendido - Amazon Simple Storage Service

Eliminar objetos de buckets con control de versiones suspendido

Puede eliminar objetos de buckets con control de versiones suspendido para eliminar un objeto con ID de versión nulo.

Si el control de versiones se suspende para un bucket, DELETE solicitará:

  • Solo puede eliminar un objeto cuyo ID de versión sea null.

  • No elimina ningún elemento si no hay una versión nula del objeto en el bucket.

  • Inserta un marcador de eliminación en el bucket.

Si se suspende el control de versiones de un bucket, la operación elimina el objeto que tiene un versionId nulo. Si existe un ID de versión, Amazon S3 inserta un marcador de eliminación que se convierte en la versión actual del objeto. En el siguiente gráfico se muestra cómo un sencillo comando DELETE elimina una versión nula y Amazon S3 inserta un marcador de eliminación en su lugar con un ID de versión null.

Ilustración que muestra una eliminación sencilla para eliminar un objeto con ID de versión NULL.

Para eliminar permanentemente un objeto que tiene un versionId, debe incluir el versionId del objeto en la solicitud. Como un marcador de eliminación no contiene ningún contenido, perderá el contenido de la versión null cuando un marcador de eliminación la sustituya.

El siguiente gráfico muestra un bucket que no tiene una versión nula. En este caso, DELETE no elimina nada. En su lugar, Amazon S3 inserta un marcador de eliminación.

Ilustración que muestra la inserción de un marcador de eliminación.

Incluso en un bucket con control de versiones suspendido, el propietario del bucket puede eliminar permanentemente una versión específica; para ello, incluye el ID de versión en la solicitud DELETE. En el siguiente gráfico, se muestra cómo la eliminación de una versión de objeto específica elimina el objeto de forma permanente. Solo el propietario de un bucket puede eliminar una versión de objeto específica.

Ilustración que muestra la eliminación permanente de un objeto mediante un ID de versión especificado.