Saiba mais sobre os buckets de ramificação do StorageGRID
Um bucket de ramificação fornece acesso a objetos em um bucket conforme eles existiam em um determinado momento.
Você cria um bucket de ramificação a partir de um bucket existente. Depois de criar um bucket de ramificação, o bucket original a partir do qual ele foi criado passa a ser chamado de bucket base. Além disso, você pode criar um bucket de ramificação a partir de outro bucket de ramificação.
Um bucket de ramificação fornece acesso a dados protegidos, mas não serve como backup. Para continuar protegendo os dados, use estes recursos nos buckets base:
-
"Replicação entre grades" para buckets base
-
"Políticas de bucket" para buckets versionados limpar versões antigas de objetos
Observe as seguintes características dos buckets de branch:
-
Você pode acessar os objetos nos buckets de ramificação usando "Console S3 para baixar objetos".
-
Quando os clientes acessam objetos em um bucket de ramificação, as "políticas de acesso" do bucket de ramificação, e não as políticas do bucket base, determinam se o acesso é concedido ou negado.
-
Os objetos criados em um bucket base são avaliados com base em como "Regras do ILM" se aplicam ao bucket base. Os objetos criados em um bucket de ramificação são avaliados com base em como as regras do ILM se aplicam ao bucket de ramificação.
-
A replicação entre grades não é suportada para buckets de ramificação.
-
Os serviços de plataforma não são compatíveis com buckets de ramificação.
Exemplos de utilização de buckets de ramificação
-
Você pode usar um bucket de ramificação para remover objetos corrompidos criando um bucket de ramificação a partir de um ponto no tempo anterior à ocorrência da corrupção e, em seguida, direcionando os aplicativos para o bucket de ramificação em vez do bucket base que contém objetos corrompidos.
-
Você está salvando dados em um bucket versionado. Ocorreu uma vulnerabilidade acidental que causou a ingestão de muitos objetos indesejados após o tempo T. Você pode criar um bucket de ramificação para o valor de tempo Antes, T, e redirecionar as operações do cliente para esse bucket de ramificação. Assim, somente os objetos ingeridos antes do tempo Antes, T, são expostos aos clientes.
Operações em objetos em buckets de branch
-
Uma operação PUT de objeto em um bucket de branch cria um objeto no branch.
-
Uma operação GET em um bucket de branch recupera um objeto da branch. Se o objeto não existir no bucket da branch, o objeto será recuperado do bucket base.
-
A exclusão de objetos dos buckets de ramificação ocorre da seguinte forma:
Operação Alvo Resultado Visibilidade do objeto no bucket base Visibilidade do objeto no bucket de branch Excluir sem ID de versão
Bucket base
O marcador de exclusão é criado apenas para o bucket base
HEAD/GET retorna "Objeto não existe", mas versões específicas ainda podem ser acessadas
HEAD/GET retorna Objeto existe, e versões específicas ainda podem ser acessadas
O marcador de exclusão teria sido criado após o bucket do branch
beforeTime.Excluir com ID de versão
Bucket base
A versão específica do objeto é excluída tanto para o bucket base quanto para o bucket de branch.
HEAD/GET retorna "Versão do objeto não existe"
HEAD/GET retorna "Versão do objeto não existe"
Excluir sem ID de versão
Bucket de branch
O marcador de exclusão é criado apenas para o bucket de branch
HEAD/GET retorna o objeto (o objeto do bucket base não é afetado)
HEAD/GET retorna "Objeto não existe"
Excluir com ID de versão
Bucket de branch
A versão específica do objeto é excluída apenas para bucket de ramificação
HEAD/GET retorna uma versão específica do objeto (o objeto do bucket base não é afetado)
HEAD/GET retorna "Versão do objeto não existe"
Consulte também "Como os objetos versionados do S3 são excluídos".