Specificare i livelli di consistenza in StorageGRID con la richiesta PUT Bucket consistency
La richiesta PUT Bucket consistency consente di specificare la coerenza da applicare alle operazioni eseguite su un bucket.
La coerenza predefinita è impostata per garantire la lettura dopo la scrittura per gli oggetti appena creati.
Devi avere l'autorizzazione s3:PutBucketConsistency, oppure essere l'account root, per completare questa operazione.
Richiesta
Il x-ntap-sg-consistency parametro deve contenere uno dei seguenti valori:
| Coerenza | Descrizione |
|---|---|
tutto |
Tutti i nodi ricevono i dati immediatamente, oppure la richiesta non andrà a buon fine. |
forte globale |
Garantisce la coerenza di lettura dopo scrittura per tutte le richieste dei client su tutti i siti. |
strong-site |
Garantisce la coerenza di lettura dopo scrittura per tutte le richieste dei client all'interno di un sito. |
lettura dopo una nuova scrittura |
(Predefinito) Garantisce la coerenza di lettura dopo la scrittura per i nuovi oggetti e la coerenza finale per gli aggiornamenti degli oggetti. Offre elevata disponibilità e garanzie di protezione dei dati. Consigliato nella maggior parte dei casi. |
disponibile |
Garantisce la coerenza finale sia per i nuovi oggetti che per gli aggiornamenti degli oggetti. Per i bucket S3, usalo solo se necessario (ad esempio, per un bucket che contiene valori di log che vengono letti raramente o per operazioni HEAD o GET su chiavi che non esistono). Non supportato per i bucket S3 FabricPool. |
Nota: In generale, dovresti usare la coerenza "Read-after-new-write". Se le richieste non funzionano correttamente, cambia il comportamento del client dell'applicazione se possibile. Oppure, configura il client per specificare la coerenza per ogni richiesta API. Imposta la coerenza a livello di bucket solo come ultima risorsa.
Esempio di richiesta
PUT /bucket?x-ntap-sg-consistency=strong-global HTTP/1.1 Date: date Authorization: authorization string Host: host