COLOQUE a consistência do balde
A solicitação de consistência do PUT Bucket permite especificar a consistência a ser aplicada às operações realizadas em um bucket.
A consistência padrão é definida para garantir leitura após gravação para objetos recém-criados.
Você deve ter a permissão S3:PutBucketConsistency, ou ser raiz da conta, para concluir esta operação.
Pedido
O x-ntap-sg-consistency
parâmetro deve conter um dos seguintes valores:
Consistência | Descrição |
---|---|
tudo |
Todos os nós recebem os dados imediatamente, ou a solicitação falhará. |
forte-global |
Garante consistência de leitura após gravação para todas as solicitações de clientes em todos os sites. |
forte local |
Garante consistência de leitura após gravação para todas as solicitações de clientes dentro de um site. |
leitura-após-nova-gravação |
(Padrão) fornece consistência de leitura após gravação para novos objetos e eventual consistência para atualizações de objetos. Oferece alta disponibilidade e garantias de proteção de dados. Recomendado para a maioria dos casos. |
disponível |
Fornece consistência eventual para novos objetos e atualizações de objetos. Para buckets do S3, use somente conforme necessário (por exemplo, para um bucket que contém valores de log raramente lidos, ou para operações HEAD ou GET em chaves que não existem). Não compatível com buckets do FabricPool S3. |
Nota: em geral, você deve usar a consistência "Read-after-new-write". Se as solicitações não estiverem funcionando corretamente, altere o comportamento do cliente do aplicativo, se possível. Ou configure o cliente para especificar a consistência para cada solicitação de API. Defina a consistência no nível do balde apenas como último recurso.
Exemplo de solicitação
PUT /bucket?x-ntap-sg-consistency=strong-global HTTP/1.1 Date: date Authorization: authorization string Host: host