Le policy del ciclo di vita degli oggetti nell'appliance Google Distributed Cloud (GDC) con air gap ti consentono di automatizzare la conservazione dei dati e la scadenza nei bucket di archiviazione. Puoi definire regole relative a età, prefisso e tag per eliminare oggetti non sottoposti a controllo delle versioni o per eseguire la transizione e la scadenza delle versioni senza pulizia manuale.
Prima di iniziare
Uno spazio dei nomi del progetto gestisce le risorse dei bucket nel server API di gestione. Devi avere un progetto per lavorare con bucket e oggetti.
Devi anche disporre delle autorizzazioni appropriate per il bucket per eseguire la seguente operazione. Consulta Concedi l'accesso al bucket.
Per eseguire i comandi sul server API di gestione, accedi e genera il file kubeconfig per il server API di gestione, se non ne hai uno.
Imposta la policy del ciclo di vita degli oggetti sul bucket
Puoi utilizzare la policy 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 tutta la loro durata. Una configurazione del ciclo di vita è un elenco di regole per la scadenza di un gruppo di oggetti in base a determinati criteri di corrispondenza.
Puoi creare un bucket con o senza policy del ciclo di vita degli oggetti. Inoltre, puoi applicare una nuova policy del ciclo di vita, aggiornarne una esistente o rimuoverla 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 con controllo delle versioni, se la versione corrente dell'oggetto non è un indicatore di eliminazione, la scadenza rende non corrente la versione corrente e aggiunge un indicatore di eliminazione alla versione corrente.
Per impostare e modificare la policy del ciclo di vita degli oggetti, aggiorna il campo Bucket.spec.bucketPolicy.lifecyclePolicy.
Di seguito sono riportati alcuni esempi di risorse bucket con diverse policy del ciclo di vita degli oggetti configurate:
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
Eventuali aggiornamenti alla policy del ciclo di vita si applicano agli oggetti esistenti e a quelli caricati dopo l'aggiornamento.
Quando nel bucket è configurato anche il blocco degli oggetti, questi sono protetti dalla scadenza prima del termine dei giorni di conservazione.