Vencimiento de objetos - Amazon Simple Storage Service

Vencimiento de objetos

Cuando un objeto llega al final de su vida útil según su configuración de ciclo de vida, Amazon S3 realiza una acción según el estado en el que se encuentre el bucket.

  • Bucket no versionado: Amazon S3 coloca el objeto en cola para eliminarlo y lo hace de manera asincrónica, por lo que se elimina de forma permanente.

  • Bucket con el control de versiones activado: si la versión actual del objeto no es un marcador de eliminación, Amazon S3 añade un marcador de eliminación con un ID de versión exclusivo. Esto convierte la versión actual en no actual, y el marcador de eliminación en la versión actual.

  • Bucket con el control de versiones suspendido: Amazon S3 crea un marcador de eliminación con un ID de versión nulo. Este marcador de eliminación sustituye cualquier versión del objeto con un ID de versión null en la jerarquía de versiones, lo que elimina el objeto de manera eficaz.

Para un bucket con control de versiones (un bucket con el control de versiones habilitado o suspendido), hay varias consideraciones que se deben tener en cuenta en relación con cómo administra Amazon S3 la acción de expiración. En el caso de los buckets con el control de versiones activado o suspendido, se aplica lo siguiente:

  • La caducidad del objeto solo se aplica a la versión actual del objeto (no tiene ningún impacto sobre las versiones del objeto no actuales).

  • Amazon S3 no realiza ninguna acción si hay una o varias versiones del objeto y el marcador de eliminación es la versión actual.

  • Si la versión actual del objeto es la única versión del objeto y, además, es un marcador de eliminación (también denominado marcador de eliminación de objeto vencido, en el que todas las versiones del objeto se han eliminado y solo queda un marcador de eliminación), Amazon S3 elimina el marcador de eliminación del objeto vencido. También puede usar la acción de vencimiento para ordenar a Amazon S3 que elimine los marcadores de eliminación de objeto vencidos. Por ejemplo, consulte Ejemplo 7: eliminar marcadores de eliminación de objetos que vencieron.

Para obtener más información, consulte Usar el control de versiones en buckets de S3.

importante

Cuando tiene varias reglas en una configuración de S3 Lifecycle, un objeto puede reunir los requisitos para varias acciones de S3 Lifecycle. En tales casos, Amazon S3 sigue estas reglas generales:

  • La eliminación permanente prevalece sobre la transición.

  • La transición prevalece sobre la creación de marcadores de eliminación.

  • Cuando un objeto es elegible para una transición S3 Glacier Flexible Retrieval y S3 Standard-IA (o S3 One Zone-IA), Amazon S3 elige la transición S3 Glacier Flexible Retrieval.

Para ver ejemplos, consulte Ejemplo 5: superposición de filtros, conflictos entre acciones de ciclo de vida y lo que hace Amazon S3 con buckets sin control de versiones.

Cómo saber cuándo caducarán los objetos

Para conocer cuándo está previsto el vencimiento de un objeto, utilice las operaciones HEAD Object o GET Object de la API. Estas operaciones de la API devuelven encabezados de respuesta que facilitan la fecha y la hora en que el objeto ya no se puede almacenar en la memoria caché.

nota
  • Es posible que la fecha de vencimiento y la fecha en que Amazon S3 elimina un objeto estén desfasadas. No se le cobrará por el tiempo de almacenamiento asociado con un objeto que ha vencido.

  • Antes de actualizar, deshabilitar o eliminar las reglas del ciclo de vida, utilice las operaciones de la API LIST (como ListObjectsV2, ListObjectVersions, and ListMultipartUploads) o Inventario de Amazon S3 para comprobar que Amazon S3 ha realizado la transición y ha caducado los objetos aptos en función de sus casos de uso.

Cargo por duración mínima del almacenamiento

Si crea una regla de vencimiento de S3 Lifecycle para provocar el vencimiento de objetos que han estado en la clase de almacenamiento S3 Standard-IA o S3 One Zone-IA durante menos de 30 días, se le cobrarán 30 días. Si crea una regla de vencimiento del ciclo de vida para provocar el vencimiento de objetos que han estado en el almacenamiento S3 Glacier Flexible Retrieval durante menos de 90 días, se le cobrarán 90 días. Si crea una regla de vencimiento de Lifecycle para provocar el vencimiento de los objetos que han estado en el almacenamiento S3 Glacier Deep Archive durante menos de 180 días, se le cobrarán 180 días.

Para obtener más información, consulte Precios de Amazon S3.