PUT Bucket 정합성 보장 요청을 사용하여 StorageGRID에서 정합성 보장 수준 지정
PUT 버킷 일관성 요청을 사용하면 버킷에서 수행되는 작업에 적용할 일관성 수준을 지정할 수 있습니다.
기본 일관성은 새로 생성된 객체에 대해 쓰기 후 읽기를 보장하도록 설정되어 있습니다.
이 작업을 완료하려면 s3:PutBucketConsistency 권한이 있거나 루트 계정이어야 합니다.
요청
The x-ntap-sg-consistency 매개변수에는 다음 값 중 하나가 포함되어야 합니다.
| 일관성 | 설명 |
|---|---|
모두 |
모든 노드가 데이터를 즉시 수신해야 하며, 그렇지 않으면 요청이 실패합니다. |
strong-global |
모든 사이트에서 모든 클라이언트 요청에 대해 쓰기 후 읽기 일관성을 보장합니다. |
strong-site |
사이트 내 모든 클라이언트 요청에 대해 쓰기 후 읽기 일관성을 보장합니다. |
새 쓰기 후 읽기 |
(기본값) 새 객체에 대해서는 쓰기 후 읽기 일관성을, 객체 업데이트에 대해서는 최종 일관성을 제공합니다. 높은 가용성과 데이터 보호를 보장합니다. 대부분의 경우에 권장됩니다. |
사용 가능 |
새로운 객체 생성 및 객체 업데이트 모두에 대해 최종 일관성을 제공합니다. S3 버킷의 경우, 필요한 경우에만 사용하십시오(예: 거의 읽지 않는 로그 값이 포함된 버킷 또는 존재하지 않는 키에 대한 HEAD 또는 GET 작업). S3 FabricPool 버킷에서는 지원되지 않습니다. |
참고: 일반적으로 "새로 쓰기 후 읽기" 일관성을 사용하는 것이 좋습니다. 요청이 제대로 작동하지 않으면 가능하면 애플리케이션 클라이언트 동작을 변경하십시오. 또는 각 API 요청에 대해 일관성을 지정하도록 클라이언트를 구성하십시오. 버킷 수준에서 일관성을 설정하는 것은 최후의 수단으로만 사용하십시오.
요청 예시
PUT /bucket?x-ntap-sg-consistency=strong-global HTTP/1.1 Date: date Authorization: authorization string Host: host