En esta página se explica qué son los bloqueos de objetos, que son marcas de metadatos que se colocan en objetos concretos. Mientras un objeto tiene una retención, no se puede eliminar ni sustituir. Sin embargo, puedes editar los metadatos del objeto.
Tipos de retenciones
Cloud Storage ofrece los siguientes tipos de retenciones:
- Retenciones basadas en eventos
- Retenciones temporales
Un objeto puede tener un tipo de retención, ambos tipos o ninguno. Cuando un objeto no tiene una configuración de conservación y se almacena en un contenedor sin una política de conservación, ambos tipos de retención se comportan exactamente igual. En la siguiente tabla se describe cómo se comporta cada tipo de retención si un objeto tiene una configuración de retención o se almacena en un cubo con una política de retención:
El objeto tiene una retención basada en eventos | El objeto tiene una retención temporal | |
---|---|---|
El objeto tiene una configuración de retención | No aplicable: los objetos no pueden tener simultáneamente una retención basada en eventos y una configuración de retención. | Retirar una retención temporal no afecta a la hora de retención del objeto. |
El objeto se almacena en un segmento con una política de conservación | Al retirar una retención basada en eventos, se restablece el tiempo del objeto en el segmento a efectos del periodo de retención | Retirar una retención temporal no afecta al tiempo que el objeto lleva en el segmento a efectos del periodo de retención. |
Ejemplo de retención basada en eventos
Supongamos que tienes dos objetos (Objeto A y Objeto B) en un segmento cuya política de conservación establece un periodo de conservación de 1 año. Cuando añadiste los objetos al segmento, aplicaste una retención basada en eventos al objeto A y una retención temporal al objeto B. Pasa un año y, aunque normalmente podrías eliminarlos en este momento, no puedes eliminar ninguno de los dos porque ambos objetos siguen teniendo una retención.
En este punto, retira la retención de ambos objetos. En el caso del objeto A, que usaba una retención basada en eventos, el tiempo que lleva en el segmento se reinicia a efectos del periodo de conservación. Esto significa que debe permanecer en el contenedor durante otro año antes de que se pueda eliminar o sustituir. El objeto B, que usaba una retención temporal, se puede eliminar o sustituir inmediatamente, ya que la retención temporal no influye en el momento en que el objeto cumple su tiempo de conservación.
Este comportamiento te permite usar retenciones 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 retener documentos de préstamos durante un periodo determinado después de que se haya pagado el préstamo. Las retenciones temporales se pueden usar con fines legales o normativos, como conservar documentos de operaciones con fines de investigación legal.
La propiedad de retención basada en eventos predeterminada
Además de aplicar retenciones a objetos concretos, puedes habilitar la propiedad predeterminada basada en eventos en tu segmento. Cuando lo haga, cada objeto nuevo que se añada posteriormente al segmento tendrá automáticamente una retención basada en eventos.
Este comportamiento es útil cuando quieres que un objeto permanezca en tu segmento durante un periodo determinado después de que se produzca un evento concreto. Por ejemplo, puede que tu segmento esté pensado para almacenar préstamos que debas conservar durante un número determinado de años una vez que se hayan pagado. Si tienes una política de conservación adecuada y la propiedad de retención basada en eventos predeterminada habilitada en tu segmento, cuando subas un documento de préstamo al segmento, se le aplicará una retención basada en eventos. Cuando se haya pagado el préstamo, puedes retirar la retención. En ese momento, la política de retención asegura que el préstamo se mantenga almacenado y no se pueda modificar hasta que se cumpla el periodo de retención establecido en tu política de retención.
Restricciones
Las solicitudes que intenten aplicar una retención basada en eventos a un objeto que ya tenga una configuración de retención no se podrán completar.
- Las solicitudes que colocarían simultáneamente una retención basada en eventos en un objeto y establecerían una configuración de retención para el objeto también fallan.
Los bloqueos de objetos no se pueden gestionar con la API XML, y el estado de bloqueo de un objeto no se incluye cuando se usa la API XML para recuperar metadatos de objetos.
Sin embargo, si intentas eliminar o sustituir un objeto con la API XML, la operación seguirá fallando si el objeto tiene una retención.
En el caso de las subidas multiparte de la API XML, puedes iniciar una subida y subir partes, pero la solicitud para completar la subida fallará si sobrescribe un objeto que tiene una retención.
Los bloqueos de objetos no se admiten en los segmentos que usan espacios de nombres jerárquicos.
Siguientes pasos
- Consulta cómo habilitar las retenciones basadas en eventos de forma predeterminada y cómo establecer retenciones de objetos individuales.
- Consulta información sobre las políticas de conservación, que protegen los datos frente a la eliminación durante un periodo determinado.
- Consulta información sobre las configuraciones del ciclo de vida de tu contenedor, que pueden eliminar automáticamente los objetos después de que quites sus retenciones.