PRÉSERVER la cohérence du godet
La demande de cohérence PUT Bucket vous permet d'indiquer la cohérence à appliquer aux opérations effectuées sur un compartiment.
La cohérence par défaut est définie pour garantir la lecture après écriture des objets nouvellement créés.
Pour effectuer cette opération, vous devez disposer de l'autorisation s3:PutBuckeConsistency, ou être root de compte.
Demande
Le x-ntap-sg-consistency
le paramètre doit contenir l'une des valeurs suivantes :
La cohérence | Description |
---|---|
tous |
Tous les nœuds reçoivent les données immédiatement, sinon la requête échoue. |
forte croissance mondiale |
Garantit une 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 dans un site. |
lecture-après-nouvelle-écriture |
(Valeur par défaut) assure la cohérence en lecture après écriture des nouveaux objets et la cohérence des mises à jour des objets. Offre une haute disponibilité et une protection des données garanties. Recommandé dans la plupart des cas. |
disponibilité |
Assure la cohérence pour les nouveaux objets et les mises à jour d'objets. Pour les compartiments S3, utilisez uniquement si nécessaire (par exemple, pour un compartiment qui contient des valeurs de journal rarement lues ou pour les opérations HEAD ou GET sur des clés qui n'existent pas). Non pris en charge pour les compartiments FabricPool S3. |
Note: en général, vous devez utiliser la cohérence "lecture-après-nouvelle-écriture". Si les demandes ne fonctionnent pas correctement, modifiez le comportement du client d'application si possible. Ou configurez le client de manière à spécifier la cohérence pour chaque requête d'API. Réglez la cohérence au niveau du godet 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