Conservaciones de objetos

Uso

En esta página, se analizan las conservaciones de objetos, que son marcas de metadatos que se colocan en objetos individuales. Mientras un objeto tenga una conservación, no se podrá borrar ni reemplazar. Sin embargo, puedes editar los metadatos del objeto.

Tipos de conservaciones

Cloud Storage ofrece los siguientes tipos de conservaciones:

  • Conservaciones basadas en eventos
  • Conservaciones temporales

Un objeto puede tener un tipo de conservación, ambos tipos o ninguna de estas conservaciones. Cuando un objeto no tiene una configuración de retención y se almacena en un bucket sin una política de retención, los dos tipos de conservación se comportan de la misma forma. En la siguiente tabla, se describe cómo se comporta cada tipo de conservación si un objeto tiene una configuración de retención o se almacena en un bucket con una política de retención:

El objeto tiene una conservación basada en eventos El objeto tiene una conservación temporal
El objeto tiene una configuración de retención No aplicable: Los objetos no pueden tener una conservación basada en eventos y una configuración de retención de forma simultánea La liberación de una conservación temporal no afecta el tiempo de retención hasta el objeto
El objeto se almacena en un bucket con una política de retención La liberación de una conservación basada en eventos restablece el tiempo del objeto en el bucket para los fines del período de retención La liberación de una conservación temporal no afecta el tiempo del objeto en el bucket para los fines del período de retención

Ejemplo de conservación basada en eventos

Supongamos que tienes dos objetos, los objetos A y B, en un bucket cuya política de retención establece un período de 1 año. Cuando agregaste los objetos al bucket, colocaste una conservación basada en eventos en el Objeto A y una conservación temporal en el Objeto B. Transcurre un año, y aunque podrías borrarlos en este momento debido a que ambos objetos todavía tienen una conservación, no puedes borrar ninguno de ellos.

En este punto, liberas la conservación de ambos objetos. El tiempo del Objeto A en el bucket a los fines del período de retención es el Objeto A, que usaba una conservación basada en eventos. Esto significa que debe permanecer en el bucket durante un año más antes de que se pueda borrar o reemplazar. El objeto B, que usaba una conservación temporal, se puede borrar o reemplazar de inmediato, ya que la conservación temporal no tiene efecto en el cumplimiento del tiempo de retención.

Este comportamiento te permite usar conservaciones basadas en eventos junto con políticas de retención para controlar la retención en función de la ocurrencia de algún evento, como la retención de documentos de préstamo durante un período determinado después del pago. Las conservaciones temporales se pueden usar con fines regulatorios o legales, como la conservación de documentos comerciales para una investigación legal.

La propiedad predeterminada de conservación basada en eventos

Además de colocar conservaciones en objetos individuales, puedes habilitar la propiedad predeterminada basada en eventos en tu depósito. Cuando haces esto, cada objeto nuevo que se agregue al bucket a partir de ese momento tendrá una conservación basada en eventos de forma automática.

Este comportamiento es útil cuando deseas que un objeto se conserve en tu bucket durante un cierto período después de que ocurra un evento determinado. Por ejemplo, tu bucket puede estar destinado a almacenar préstamos que debes retener durante una cierta cantidad de años una vez que se hayan pagado. Con una política de retención adecuada y con la propiedad de conservación predeterminada basada en eventos habilitada en tu bucket, cuando subes un documento de préstamo a tu bucket, este recibe una conservación basada en eventos. Cuando se cancela el préstamo, puedes liberar la conservación, en ese momento, la política de retención garantiza que el préstamo permanecerá almacenado y no se podrá modificar hasta que cumpla el período de retención establecido en tu política de retención.

Restricciones

  • Las solicitudes que intentan colocar una conservación basada en eventos en un objeto que tiene una configuración de retención existente fallan.

    • Las solicitudes que colocarían en simultáneo una conservación basada en eventos en un objeto y establecerían una configuración de retención para él fallan de manera similar.
  • Las conservaciones de objetos no se pueden administrar con la API de XML, y el estado de conservación de un objeto no se incluye cuando se usa la API de XML para recuperar metadatos de objetos.

    • Sin embargo, el intento de borrar o reemplazar un objeto con la API de XML fallará si el objeto tiene una conservación.

    • En el caso de las cargas multiparte de la API de XML, puedes iniciar una carga y subir partes, pero la solicitud para completar la carga fallará si reemplaza un objeto que tiene una retención.

¿Qué sigue?