Skip to main content
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Erfahren Sie mehr über StorageGRID Branch-Buckets

Änderungen vorschlagen

Ein Branch Bucket ermöglicht den Zugriff auf Objekte in einem Bucket, wie sie zu einem bestimmten Zeitpunkt existierten.

Ein Branch-Bucket wird aus einem bestehenden Bucket erstellt. Nach dem Erstellen eines Branch-Buckets wird der ursprüngliche Bucket, aus dem er erstellt wurde, als Base Bucket bezeichnet. Zusätzlich kann ein Branch-Bucket aus einem anderen Branch-Bucket erstellt werden.

Ein Branch-Bucket bietet Zugriff auf geschützte Daten, dient aber nicht als Backup. Um Daten weiterhin zu schützen, stehen diese Funktionen für Basis-Buckets zur Verfügung:

Die folgenden Eigenschaften von Branch Buckets sind zu beachten:

  • Sie können auf die Objekte in Branch Buckets mit "S3 Konsole zum Herunterladen von Objekten" zugreifen.

  • Wenn Clients auf Objekte in einem Branch-Bucket zugreifen, bestimmen die "Zugriffsrichtlinien"Richtlinien des Branch-Buckets und nicht die des Basis-Buckets, ob der Zugriff gewährt oder verweigert wird.

  • Objekte, die in einem Basis-Bucket erstellt werden, werden danach bewertet, wie "ILM Regeln" auf den Basis-Bucket anwendbar sind. Objekte, die in einem Zweig-Bucket erstellt werden, werden danach bewertet, wie ILM-Regeln auf den Zweig-Bucket anwendbar sind.

  • Die netzübergreifende Replikation wird für Branch Buckets nicht unterstützt.

  • Plattformdienste werden für Branch Buckets nicht unterstützt.

Beispiele für die Verwendung von Branch Buckets

  • Sie können einen Branch-Bucket verwenden, um beschädigte Objekte zu entfernen, indem ein Branch-Bucket von einem Zeitpunkt vor dem Auftreten der Beschädigung erstellt wird und Anwendungen anschließend auf den Branch-Bucket statt auf den Basis-Bucket verwiesen werden, der die beschädigten Objekte enthält.

  • Sie speichern Daten in einem versionierten Bucket. Es gab eine versehentliche Schwachstelle, durch die viele unerwünschte Objekte nach dem Zeitpunkt T aufgenommen wurden. Es kann ein Branch Bucket für den Zeitpunkt vor T erstellt und Client-Operationen auf diesen Branch Bucket umgeleitet werden. So werden den Clients nur Objekte bereitgestellt, die vor dem Zeitpunkt T aufgenommen wurden.

Operationen an Objekten in Branch Buckets

  • Eine PUT-Objektoperation auf einem Branch-Bucket erstellt ein Objekt im Branch.

  • Eine GET-Operation auf einem Branch-Bucket ruft ein Objekt aus dem Branch ab. Existiert das Objekt nicht im Branch-Bucket, wird es aus dem Basis-Bucket abgerufen.

  • Das Löschen von Objekten aus Branch Buckets erfolgt wie folgt:

    Betrieb Ziel Ergebnis Objektsichtbarkeit im Basis-Bucket Objektsichtbarkeit im Branch-Bucket

    Löschen ohne Versions-ID

    Basiseimer

    Der Löschmarker wird nur für den Basis-Bucket erstellt

    HEAD/GET gibt zurück, dass das Objekt nicht existiert, aber auf bestimmte Versionen kann weiterhin zugegriffen werden.

    HEAD/GET gibt zurück, dass das Objekt existiert, und bestimmte Versionen können weiterhin aufgerufen werden.

    Die Löschmarkierung wäre nach dem Branch Bucket beforeTime erstellt worden.

    Löschen mit Versions-ID

    Basiseimer

    Die spezifische Objektversion wird sowohl für den Basis- als auch für den Branch-Bucket gelöscht.

    HEAD/GET gibt zurück, dass die Objektversion nicht existiert

    HEAD/GET gibt zurück, dass die Objektversion nicht existiert

    Löschen ohne Versions-ID

    Branch-Bucket

    Die Löschmarkierung wird nur für den Branch Bucket erstellt.

    HEAD/GET gibt ein Objekt zurück (das Basis-Bucket-Objekt ist davon nicht betroffen)

    HEAD/GET gibt zurück, dass das Objekt nicht existiert

    Löschen mit Versions-ID

    Branch-Bucket

    Eine bestimmte Objektversion wird nur für den Branch Bucket gelöscht.

    HEAD/GET gibt eine bestimmte Objektversion zurück (das Basis-Bucket-Objekt ist nicht betroffen)

    HEAD/GET gibt zurück, dass die Objektversion nicht existiert