En esta página, se muestra cómo establecer la política de ciclo de vida del objeto para los buckets de almacenamiento aislados de Google Distributed Cloud (GDC).
Antes de comenzar
Un espacio de nombres del proyecto administra los recursos del bucket en el servidor de la API de Management. Debes tener un proyecto para trabajar con buckets y objetos.
También debes tener los permisos de bucket adecuados para realizar la siguiente operación. Consulta Cómo otorgar acceso al bucket.
Establece la política de ciclo de vida del objeto en el bucket
Puedes usar la política de ciclo de vida de los objetos para administrarlos automáticamente en tus buckets. Esto te ayuda a almacenar datos de manera más eficiente durante todo su ciclo de vida. Una configuración del ciclo de vida es una lista de reglas para hacer que caduque un grupo de objetos según ciertos criterios de coincidencia.
Puedes crear un bucket con o sin una política de ciclo de vida de objetos. Además, puedes aplicar una política de ciclo de vida nueva, actualizar una existente o quitar una existente después de crear el bucket.
En el caso de los buckets sin versiones, el vencimiento significa quitar el objeto de forma permanente y asíncrona.
En el caso de los buckets con versiones, si la versión actual del objeto no es un marcador de eliminación, la fecha de vencimiento hace que la versión actual deje de ser actual y, luego, agrega un marcador de eliminación a la versión actual.
Para establecer y modificar la política del ciclo de vida del objeto, actualiza el campo Bucket.spec.bucketPolicy.lifecyclePolicy
.
CLI
A continuación, se muestran algunos ejemplos de recursos de bucket con diferentes políticas de ciclo de vida de objetos configuradas:
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire all objects after 2000 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 2000
id: expire-all-after-2000-days
status: Enabled
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire objects having name start with abc after 500 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 500
id: expire-all-start-with-abc-after-500-days
status: Enabled
filter:
prefixFilter: "abc"
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire objects having specific tag after 300 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 300
id: expire-all-objects-with-specific-tag-after-300-days
status: Enabled
filter:
tagFilters:
- key: testKey
value: testValue
Las actualizaciones de la política de ciclo de vida se aplican a los objetos existentes y a los objetos que se suban después de la actualización.
Cuando el bucket también tiene configurado el bloqueo de objetos, los objetos se protegen contra el vencimiento antes de que finalicen los días de retención.