GET Bucket-Konsistenz
Mit der Anforderung „GET Bucket Consistency“ können Sie die Konsistenz ermitteln, die auf einen bestimmten Bucket angewendet wird.
Die Standardkonsistenz ist so eingestellt, dass für neu erstellte Objekte das Lesen nach dem Schreiben gewährleistet ist.
Sie müssen über die Berechtigung s3:GetBucketConsistency verfügen oder Root-Kontoinhaber sein, um diesen Vorgang abzuschließen.
Anforderungsbeispiel
GET /bucket?x-ntap-sg-consistency HTTP/1.1 Date: date Authorization: authorization string Host: host
Antwort
In der Antwort-XML <Consistency>
gibt einen der folgenden Werte zurück:
Konsistenz | Beschreibung |
---|---|
alle |
Alle Knoten empfangen die Daten sofort, andernfalls schlägt die Anforderung fehl. |
stark-global |
Garantiert Lese- und Schreibkonsistenz für alle Clientanforderungen auf allen Sites. |
starke Site |
Garantiert die Lese- und Schreibkonsistenz für alle Clientanforderungen innerhalb einer Site. |
Lesen nach neuem Schreiben |
(Standard) Bietet Read-After-Write-Konsistenz für neue Objekte und letztendliche Konsistenz für Objektaktualisierungen. Bietet hohe Verfügbarkeit und Datenschutzgarantien. Für die meisten Fälle empfohlen. |
verfügbar |
Bietet letztendliche Konsistenz sowohl für neue Objekte als auch für Objektaktualisierungen. Verwenden Sie es für S3-Buckets nur nach Bedarf (z. B. für einen Bucket, der Protokollwerte enthält, die selten gelesen werden, oder für HEAD- oder GET-Operationen für nicht vorhandene Schlüssel). Wird für S3 FabricPool Buckets nicht unterstützt. |
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>