Establece la política de ciclo de vida de objetos para los buckets de almacenamiento

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.