Den Bucket-Konsistenzgrad in StorageGRID mit der GET-Anfrage für Bucket-Konsistenz abrufen
Die GET Bucket consistency-Anfrage ermöglicht die Bestimmung der Konsistenz, die auf einen bestimmten Bucket angewendet wird.
Die Standardkonsistenz ist so eingestellt, dass für neu erstellte Objekte Lese-nach-Schreib-Vorgänge garantiert werden.
Sie müssen über die Berechtigung s3:GetBucketConsistency verfügen oder Root-Benutzer sein, um diesen Vorgang abzuschließen.
Anfragebeispiel
GET /bucket?x-ntap-sg-consistency HTTP/1.1 Date: date Authorization: authorization string Host: host
Antwort
In der Antwort-XML, <Consistency> wird einer der folgenden Werte zurückgegeben:
| Konsistenz | Beschreibung |
|---|---|
alle |
Alle Knoten empfangen die Daten sofort, oder die Anfrage schlägt fehl. |
stark global |
Gewährleistet Lese-nach-Schreib-Konsistenz für alle Clientanfragen an allen Standorten. |
starker Standort |
Garantiert Lese-nach-Schreib-Konsistenz für alle Client-Anfragen innerhalb eines Standorts. |
Lesen nach neuem Schreiben |
(Standardeinstellung) Bietet Lese-nach-Schreib-Konsistenz für neue Objekte und letztendliche Konsistenz für Objektaktualisierungen. Hohe Verfügbarkeit und Garantien für den Datenschutz werden geboten. Für die meisten Fälle empfohlen. |
verfügbar |
Gewährleistet letztendliche Konsistenz sowohl für neue Objekte als auch für Objektaktualisierungen. Für S3-Buckets sollte dies nur bei Bedarf verwendet werden (zum Beispiel für einen Bucket, der Log-Werte enthält, die selten gelesen werden, oder für HEAD- oder GET-Operationen auf Schlüsseln, die nicht existieren). Nicht unterstützt für S3 FabricPool Buckets. |
Antwortbeispiel
HTTP/1.1 200 OK Date: Fri, 18 Sep 2020 01:02:18 GMT Connection: CLOSE Server: StorageGRID/11.5.0 x-amz-request-id: 12345 Content-Length: 127 Content-Type: application/xml <?xml version="1.0" encoding="UTF-8"?> <Consistency xmlns="http://s3.storagegrid.com/doc/2015-02-01/">read-after-new-write</Consistency>