Imposta criteri del ciclo di vita degli oggetti per i bucket di archiviazione

Questa pagina mostra come impostare i criteri del ciclo di vita degli oggetti per i bucket di archiviazione isolati di Google Distributed Cloud (GDC).

Prima di iniziare

Uno spazio dei nomi del progetto gestisce le risorse bucket nel server API Management. Per utilizzare bucket e oggetti, devi disporre di un progetto.

Devi inoltre disporre delle autorizzazioni del bucket appropriate per eseguire la seguente operazione. Consulta Concedere l'accesso al bucket.

Imposta criterio del ciclo di vita degli oggetti sul bucket

Puoi utilizzare i criteri del ciclo di vita degli oggetti per gestire automaticamente gli oggetti nei tuoi bucket. In questo modo, puoi archiviare i dati in modo più efficiente per tutto il loro ciclo di vita. Una configurazione del ciclo di vita è un elenco di regole per far scadere un gruppo di oggetti in base a determinati criteri di corrispondenza.

Puoi creare un bucket con o senza criteri del ciclo di vita degli oggetti. Puoi applicare nuove norme sul ciclo di vita, aggiornare quelle esistenti o rimuoverle dopo la creazione del bucket.

Per i bucket senza controllo delle versioni, la scadenza comporta la rimozione definitiva dell'oggetto in modo asincrono.

Per i bucket sottoposti al controllo delle versioni, se la versione corrente dell'oggetto non è un indicatore di eliminazione, la scadenza rende la versione corrente non corrente e poi aggiunge un indicatore di eliminazione alla versione corrente.

Per impostare e modificare la norma del ciclo di vita degli oggetti, aggiorna il campo Bucket.spec.bucketPolicy.lifecyclePolicy.

Interfaccia a riga di comando

Di seguito sono riportati alcuni esempi di risorse bucket con criteri del ciclo di vita degli oggetti diversi configurati:

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

Qualsiasi aggiornamento alla norma del ciclo di vita si applica agli oggetti esistenti e agli oggetti caricati dopo l'aggiornamento.

Se nel bucket è configurato anche il blocco degli oggetti, gli oggetti sono protetti dalla scadenza prima del termine dei giorni di conservazione.