Geben Sie Konsistenzstufen in StorageGRID mit der PUT Bucket consistency-Anforderung an
Die PUT Bucket Konsistenzanforderung ermöglicht die Angabe der Konsistenz, die auf Operationen angewendet wird, die an einem Bucket durchgeführt werden.
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:PutBucketConsistency verfügen oder als Root-Benutzer angemeldet sein, um diesen Vorgang abzuschließen.
Anfrage
Der x-ntap-sg-consistency Parameter muss einen der folgenden Werte enthalten:
| 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. |
Hinweis: Im Allgemeinen ist die Konsistenz „Read-after-new-write“ zu verwenden. Wenn Anfragen nicht korrekt funktionieren, sollte nach Möglichkeit das Verhalten des Anwendungsclients geändert werden. Alternativ kann der Client so konfiguriert werden, dass er die Konsistenz für jede API-Anfrage angibt. Die Konsistenz auf Bucket-Ebene sollte nur als letzte Möglichkeit festgelegt werden.
Anfragebeispiel
PUT /bucket?x-ntap-sg-consistency=strong-global HTTP/1.1 Date: date Authorization: authorization string Host: host