Cohérence du seau PUT
La demande de cohérence PUT Bucket vous permet de spécifier la cohérence à appliquer aux opérations effectuées sur un bucket.
La cohérence par défaut est définie pour garantir la lecture après écriture des objets nouvellement créés.
Vous devez disposer de l'autorisation s3:PutBucketConsistency ou être root du compte pour terminer cette opération.
Demande
Le x-ntap-sg-consistency
le paramètre doit contenir l'une des valeurs suivantes :
Cohérence | Description |
---|---|
tous |
Tous les nœuds reçoivent les données immédiatement, sinon la demande échouera. |
fort-mondial |
Garantit la cohérence de lecture après écriture pour toutes les demandes client sur tous les sites. |
site fort |
Garantit la cohérence de lecture après écriture pour toutes les demandes client au sein d'un site. |
lecture après nouvelle écriture |
(Par défaut) Fournit une cohérence de lecture après écriture pour les nouveaux objets et une cohérence éventuelle pour les mises à jour d'objets. Offre des garanties de haute disponibilité et de protection des données. Recommandé dans la plupart des cas. |
disponible |
Assure une cohérence éventuelle pour les nouveaux objets et les mises à jour d'objets. Pour les buckets S3, utilisez-les uniquement si nécessaire (par exemple, pour un bucket contenant des valeurs de journal rarement lues ou pour des opérations HEAD ou GET sur des clés qui n'existent pas). Non pris en charge pour les buckets S3 FabricPool . |
Remarque : En général, vous devez utiliser la cohérence « Lecture après nouvelle écriture ». Si les requêtes ne fonctionnent pas correctement, modifiez le comportement du client de l’application si possible. Ou configurez le client pour spécifier la cohérence de chaque demande d’API. Définissez la consistance au niveau du seau uniquement en dernier recours.
Exemple de demande
PUT /bucket?x-ntap-sg-consistency=strong-global HTTP/1.1 Date: date Authorization: authorization string Host: host