Richtlinie für den Objektlebenszyklus für Speicher-Buckets festlegen

Mit Objektlebenszyklus-Richtlinien in der GDC-Appliance (Google Distributed Cloud) mit Air Gap können Sie die Datenaufbewahrung und den Ablauf von Daten in Ihren Storage-Buckets automatisieren. Sie können Regeln für Alter, Präfix und Tag definieren, um nicht versionierte Objekte zu löschen oder Versionen ohne manuelle Bereinigung zu übertragen und ablaufen zu lassen.

Hinweis

Ein Projekt-Namespace verwaltet Bucket-Ressourcen im Management API-Server. Sie benötigen ein Projekt, um mit Buckets und Objekten arbeiten zu können.

Sie benötigen außerdem die entsprechenden Bucket-Berechtigungen, um den folgenden Vorgang auszuführen. Weitere Informationen finden Sie unter Bucket-Zugriff gewähren.

Wenn Sie Befehle für den Management API-Server ausführen möchten, melden Sie sich an und generieren Sie die kubeconfig-Datei für den Management API-Server, falls Sie noch keine haben.

Objektlebenszyklus-Richtlinie für Bucket festlegen

Mit der Richtlinie für den Objektlebenszyklus können Sie Objekte in Ihren Buckets automatisch verwalten. So können Sie Daten während ihrer gesamten Lebensdauer effizienter speichern. Eine Lebenszykluskonfiguration ist eine Liste von Regeln, mit denen eine Gruppe von Objekten basierend auf bestimmten Übereinstimmungskriterien abläuft.

Sie können einen Bucket mit oder ohne Richtlinie für den Objektlebenszyklus erstellen. Nachdem der Bucket erstellt wurde, können Sie eine neue Lebenszyklusrichtlinie anwenden, eine vorhandene aktualisieren oder eine vorhandene entfernen.

Bei Buckets ohne Versionsverwaltung bedeutet Ablauf, dass das Objekt asynchron dauerhaft entfernt wird.

Wenn bei versionierten Buckets die aktuelle Objektversion keine Löschmarkierung ist, wird die aktuelle Version durch den Ablauf inaktuell und es wird eine Löschmarkierung für die aktuelle Version hinzugefügt.

Aktualisieren Sie das Feld Bucket.spec.bucketPolicy.lifecyclePolicy, um die Richtlinie für den Objektlebenszyklus festzulegen und zu ändern.

Im Folgenden finden Sie einige Beispiele für Bucket-Ressourcen mit unterschiedlichen 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 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

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 Objektsperre konfiguriert ist, werden Objekte vor dem Ablauf der Aufbewahrungstage geschützt.