En esta página se muestra cómo definir una política de ciclo de vida de los objetos en los segmentos de almacenamiento aislados de Google Distributed Cloud (GDC).
Antes de empezar
Un espacio de nombres de proyecto gestiona los recursos de los contenedores en el servidor de la API Management. Debes tener un proyecto para trabajar con los contenedores y los objetos.
También debe tener los permisos de contenedor adecuados para realizar la siguiente operación. Consulta Conceder acceso a un contenedor.
Definir una política de ciclo de vida de objetos en un segmento
Puedes usar la política de ciclo de vida de los objetos para gestionar automáticamente los objetos de tus cubos. De esta forma, puedes almacenar datos de forma más eficiente durante todo su ciclo de vida. Una configuración del ciclo de vida es una lista de reglas para caducar un grupo de objetos en función de determinados criterios de coincidencia.
Puedes crear un segmento con o sin política de ciclo de vida de los objetos. Además, puedes aplicar, actualizar o quitar una política de ciclo de vida después de crear el contenedor.
En los contenedores sin versiones, la caducidad implica eliminar el objeto de forma permanente y asíncrona.
En el caso de los segmentos con versiones, si la versión actual del objeto no es un marcador de eliminación, la caducidad hace que la versión actual deje de serlo y, a continuación, añade un marcador de eliminación a la versión actual.
Para definir y modificar la política de ciclo de vida de los objetos, actualice el campo Bucket.spec.bucketPolicy.lifecyclePolicy
.
CLI
A continuación, se muestran algunos ejemplos de recursos de contenedor con diferentes políticas de ciclo de vida de los 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 que ya existen y a los que se suban después de la actualización.
Si el segmento también tiene configurado el bloqueo de objetos, los objetos estarán protegidos para que no caduquen antes de que finalicen los días de retención.