Erfahren Sie mehr über StorageGRID Branch-Buckets
Ein Branch-Bucket bietet Zugriff auf Objekte in einem Bucket, wie sie zu einem bestimmten Zeitpunkt existierten.
Sie erstellen einen Branch-Bucket aus einem vorhandenen Bucket. Nachdem Sie einen Branch-Bucket erstellt haben, wird der ursprüngliche Bucket, aus dem er erstellt wurde, als Basis-Bucket bezeichnet. Darüber hinaus können Sie einen Branch-Bucket aus einem anderen Branch-Bucket erstellen.
Ein Branch-Bucket bietet Zugriff auf geschützte Daten, dient jedoch nicht als Backup. Um die Daten weiterhin zu schützen, verwenden Sie diese Funktionen für Basis-Buckets:
-
"Grid-übergreifende Replizierung"für Basiseimer
-
"Bucket-Richtlinien"für versionierte Buckets zum Bereinigen alter Objektversionen
Beachten Sie die folgenden Merkmale von Zweig-Buckets:
-
Sie können auf die Objekte in Zweig-Buckets zugreifen, indem Sie"S3-Konsole zum Herunterladen von Objekten" .
-
Wenn Clients auf Objekte in einem Branch-Bucket zugreifen,"Zugriffsrichtlinien" und nicht die Richtlinien des Basis-Buckets bestimmen, ob der Zugriff gewährt oder verweigert wird.
-
Objekte, die in einem Basis-Bucket erstellt werden, werden danach ausgewertet, wie"ILM-Regeln" auf den Basiseimer anwenden. In einem Branch-Bucket erstellte Objekte werden basierend darauf ausgewertet, wie ILM-Regeln auf den Branch-Bucket angewendet werden.
-
Die Cross-Grid-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 Sie einen Branch-Bucket von einem Zeitpunkt vor dem Auftreten der Beschädigung erstellen und dann Anwendungen auf den Branch-Bucket statt auf den Basis-Bucket verweisen, der beschädigte Objekte enthält.
-
Sie speichern Daten in einem versionierten Bucket. Es gab eine versehentliche Sicherheitslücke, die dazu führte, dass nach der Zeit T viele unerwünschte Objekte aufgenommen wurden. Sie können einen Branch-Bucket für den Vorher-Zeitwert T erstellen und Clientvorgänge an diesen Branch-Bucket umleiten. Dann werden den Clients nur Objekte angezeigt, die vor der Vorzeit T aufgenommen wurden.
-
Sie speichern Daten in einem versionierten Bucket. Es gab eine versehentliche Schwachstelle, die dazu führte, dass zwischen den Zeitpunkten T1 und T2 viele unerwünschte Objekte aufgenommen wurden. Es kann ein Branch-Bucket für die auszuschließenden Zeitwerte T1 und T2 erstellt und Client-Operationen an diesen Branch-Bucket umgeleitet werden. So werden Clients nur Objekte bereitgestellt, die vor T1 und nach T2 aufgenommen wurden.
Operationen an Objekten in Branch-Buckets
-
Eine PUT-Objektoperation für einen Branch-Bucket erstellt ein Objekt im Branch.
-
Eine GET-Objektoperation für einen Branch-Bucket ruft ein Objekt aus dem Branch ab. Wenn das Objekt im Zweig-Bucket nicht vorhanden ist, wird das Objekt 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 Versionskennung
Basiseimer
Löschmarkierung wird nur für den Basis-Bucket erstellt
HEAD/GET gibt zurück, dass das Objekt nicht existiert, auf bestimmte Versionen kann jedoch noch zugegriffen werden
HEAD/GET gibt zurück, dass das Objekt vorhanden ist und auf bestimmte Versionen noch zugegriffen werden kann
Die Löschmarkierung wäre nach dem Branch-Bucket erstellt worden
beforeTime.Löschen mit Versions-ID
Basiseimer
Eine bestimmte Objektversion wird sowohl für den Basis- als auch für den Zweig-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 Versionskennung
Asteimer
Löschmarkierung wird nur für den Branch-Bucket erstellt
HEAD/GET gibt Objekt zurück (Basis-Bucket-Objekt nicht betroffen)
HEAD/GET gibt zurück, dass das Objekt nicht existiert
Löschen mit Versions-ID
Asteimer
Bestimmte Objektversionen werden nur für den Zweig-Bucket gelöscht
HEAD/GET gibt eine bestimmte Objektversion zurück (Basis-Bucket-Objekt nicht betroffen)
HEAD/GET gibt zurück, dass die Objektversion nicht existiert
Siehe auch"Löschen von S3-versionierten Objekten" .