Auf dieser Seite wird beschrieben, wie Sie die Richtlinie für den Objektlebenszyklus für Google Distributed Cloud (GDC) mit Air Gap-Speicher-Buckets festlegen.
Hinweis
In einem Projektnamespace werden Bucket-Ressourcen auf dem Management API-Server verwaltet. Sie benötigen ein Projekt, um mit Buckets und Objekten zu arbeiten.
Außerdem benötigen Sie die entsprechenden Bucket-Berechtigungen, um den folgenden Vorgang auszuführen. Weitere Informationen finden Sie unter Bucket-Zugriff gewähren.
Richtlinie für Objektlebenszyklus für Bucket festlegen
Mit einer Richtlinie für den Objektlebenszyklus können Sie Objekte in Ihren Buckets automatisch verwalten. So können Sie Daten während ihres gesamten Lebenszyklus effizienter speichern. Eine Lebenszykluskonfiguration ist eine Liste von Regeln, mit denen eine Gruppe von Objekten basierend auf bestimmten Abgleichskriterien ablaufen kann.
Sie können einen Bucket mit oder ohne Richtlinie für den Objektlebenszyklus erstellen. Sie können nach dem Erstellen des Buckets neue Richtlinien für den Objektlebenszyklus anwenden, vorhandene aktualisieren oder entfernen.
Bei Buckets ohne Versionsverwaltung bedeutet das Ablaufen, dass das Objekt asynchron endgültig entfernt wird.
Wenn die aktuelle Objektversion in Buckets mit Versionsverwaltung kein Löschmarker ist, wird die aktuelle Version durch den Ablauf in eine nicht aktuelle Version umgewandelt und dann wird ein Löschmarker für die aktuelle Version hinzugefügt.
Wenn Sie die Richtlinie für den Objektlebenszyklus festlegen und ändern möchten, aktualisieren Sie das Feld Bucket.spec.bucketPolicy.lifecyclePolicy.
Befehlszeile
Im Folgenden finden Sie einige Beispiele für Bucket-Ressourcen mit unterschiedlichen konfigurierten Richtlinien für den Objektlebenszyklus:
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 365 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 365
id: expire-all-after-365-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 in the logs/ directory after 30 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 30
id: expire-logs-dir-after-30-days
status: Enabled
filter:
prefixFilter: "logs/"
----------
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 30 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 30
id: expire-tagged-objects-after-30-days
status: Enabled
filter:
tagFilters:
- key: environment
value: dev
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire noncurrent versions after 90 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- noncurrentExpiration:
noncurrentDays: 90
id: expire-noncurrent-after-90-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 on a specific date"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
date: "2027-01-01T00:00:00Z"
id: expire-on-specific-date
status: Enabled
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with multiple lifecycle rules and advanced filters"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
# Rule 1: Expire objects in 'tmp/' directory AND tagged with 'status=ready' after 7 days
- expiration:
days: 7
id: expire-ready-tmp-objects
status: Enabled
filter:
prefixFilter: "tmp/"
tagFilters:
- key: status
value: ready
# Rule 2: Expire all objects in 'logs/' directory after 90 days
- expiration:
days: 90
id: expire-logs-after-90-days
status: Enabled
filter:
prefixFilter: "logs/"
Alle Aktualisierungen der Lebenszyklusrichtlinie gelten für die vorhandenen Objekte und für Objekte, die nach der Aktualisierung hochgeladen werden.
Wenn für den Bucket auch die Objektverriegelung konfiguriert ist, sind Objekte vor dem Ablauf der Aufbewahrungstage vor dem Ablauf geschützt.