Erfahren Sie mehr über StorageGRID Branch-Buckets
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:
-
"Gridübergreifende Replikation" für Basiseimer
-
"Bucket Richtlinien" für versionierte Buckets zum Bereinigen alter Objektversionen
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
beforeTimeerstellt 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
Siehe auch "Wie versionierte S3-Objekte gelöscht werden".