Saltar al contenido

s3 por vencimiento de objeto

Solución:

No parece que se admita la caducidad por objeto, sino más bien una configuración de ciclo de vida por depósito con hasta 100 reglas por configuración, como ha descubierto.

Un depósito tiene una configuración de ciclo de vida. Una configuración de ciclo de vida puede tener hasta 100 reglas.

El valor de duración debe ser un número entero positivo distinto de cero. Amazon S3 calcula el tiempo de vencimiento agregando el período de vencimiento especificado en la regla a la hora de creación del objeto y redondeando el tiempo resultante al día siguiente a la medianoche UTC.

Si no se admite la caducidad por archivo, ¿es posible excluir de caducidad un archivo que coincide con un prefijo de caducidad?

Tampoco parece que puedas superponer reglas.

Tenga cuidado de asegurarse de que las reglas no se superpongan. Por ejemplo, la siguiente configuración del ciclo de vida tiene una regla que establece que los objetos con el prefijo “documentos” caduquen después de 30 días. La configuración también tiene otra regla que establece que los objetos con el prefijo “documentos / 2011” caduquen después de 365 días. En este caso, Amazon S3 devuelve un mensaje de error.

Una forma alternativa de realizar esta tarea es utilizar etiquetas de objeto.

Establezca una etiqueta única para cada objeto de los objetos para los que desea establecer la vida útil, luego cree una regla de configuración del ciclo de vida para cada objeto y en el elemento de filtro puede usar la etiqueta específica del objeto.

Esta etiqueta puede ser el nombre del objeto. También tiene la capacidad de crear una regla para un subconjunto de objetos que no tienen un prefijo común.

Puede encontrar más información sobre la configuración del ciclo de vida aquí http://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html

Aquí hay un enfoque alternativo que podría funcionar para algunas situaciones:

Puede configurar el ciclo de vida del depósito para que expire los objetos después de una pequeña cantidad de días (1, 7, lo que sea). Luego, antes de que caduque cada objeto, extienda mediante programación su caducidad si no desea que ese objeto caduque todavía.

Puede restablecer la marca de tiempo en un objeto S3 “copiando” el objeto en sí mismo con una instrucción para cambiar la clase de almacenamiento a la misma clase que tiene actualmente. Es básicamente un “noop” que actúa como un comando “táctil” de Linux / Unix.

Escribí un artículo que explica ejemplos de comandos aws-cli que demuestran cómo hacer esto: http://alestic.com/2013/09/s3-lifecycle-extend

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *