Questa pagina mostra come impostare i criteri del ciclo di vita degli oggetti per i bucket di archiviazione dell'appliance air-gapped Google Distributed Cloud (GDC).
Prima di iniziare
Uno spazio dei nomi del progetto gestisce le risorse bucket nel server API Management. Devi avere un progetto per lavorare con bucket e oggetti.
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 non corrente la versione corrente e poi 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 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.