Gerenciar a consistência dos buckets do StorageGRID
Os valores de consistência podem ser usados para especificar a disponibilidade das alterações nas configurações do bucket, assim como para equilibrar a disponibilidade dos objetos em um bucket e a consistência desses objetos entre diferentes Storage Nodes e sites. Você pode alterar os valores de consistência para que sejam diferentes dos valores padrão, permitindo que os aplicativos cliente atendam às suas necessidades operacionais.
-
Você está conectado ao Tenant Manager usando um "navegador web compatível".
-
Você pertence a um grupo de usuários que possui as "Gerenciar todos os buckets ou permissão de acesso à raiz". Essas permissões substituem as configurações de permissões nas políticas de grupo ou bucket.
Diretrizes de consistência de bucket
A consistência do bucket é usada para determinar a consistência para aplicativos cliente que afetam objetos dentro desse bucket do S3. Em geral, você deve usar a consistência Leitura após nova gravação para seus buckets.
Alterar a consistência do bucket
Se a consistência Read-after-new-write não atender aos requisitos do aplicativo cliente, você pode alterá-la definindo a consistência do bucket ou usando o Consistency-Control cabeçalho. O Consistency-Control cabeçalho substitui a consistência do bucket.
|
|
Ao alterar a consistência de um bucket, apenas os objetos ingeridos após a alteração terão a garantia de atender à nova configuração. |
-
Selecione Exibir buckets no painel ou selecione STORAGE (S3) > Buckets.
-
Selecione o nome do bucket na tabela.
A página de detalhes do bucket é exibida.
-
Na aba Opções do bucket, selecione o ** acordeão.
-
Selecione uma consistência para as operações realizadas nos objetos deste bucket.
-
Todos: Oferece o mais alto nível de consistência. Todos os nós recebem os dados imediatamente ou a solicitação falhará.
-
Strong-global: Garante consistência de leitura após gravação para todas as solicitações do cliente em todos os sites.
-
Site forte: Garante a consistência de leitura após gravação para todas as solicitações do cliente dentro de um site.
-
Leitura após nova gravação (padrão): Oferece consistência de leitura após gravação para novos objetos e consistência eventual para atualizações de objetos. Oferece alta disponibilidade e garantias de proteção de dados. Recomendado para a maioria dos casos.
-
Disponível: Oferece consistência eventual tanto para novos objetos quanto para atualizações de objetos. Para buckets do S3, use somente quando necessário (por exemplo, para um bucket que contém valores de log que são lidos raramente ou para operações HEAD ou GET em chaves que não existem). Não é compatível com buckets do S3 FabricPool.
-
-
Selecione Save changes.
O que acontece quando você altera as configurações do bucket
Os buckets possuem diversas configurações que afetam o comportamento dos buckets e dos objetos dentro desses buckets.
As configurações de bucket a seguir usam consistência forte por padrão. Se dois ou mais nós de armazenamento não estiverem disponíveis em qualquer site, ou se um site não estiver disponível, quaisquer alterações nessas configurações podem não estar disponíveis.
|
|
O valor de consistência para versionamento de buckets, S3 Object Lock e criptografia de buckets não pode ser definido para um valor que não seja fortemente consistente. |
As seguintes configurações de bucket não utilizam consistência forte e possuem maior disponibilidade para alterações. Alterações nessas configurações podem levar algum tempo para surtirem efeito.
|
|
Se a consistência padrão usada ao alterar as configurações do bucket não atender aos requisitos do aplicativo cliente, você pode alterar a consistência usando o Consistency-Control cabeçalho para o "S3 API REST" ou usando as opções reducedConsistency ou force no "API de gerenciamento de inquilinos".
|