O que é um branch bucket?
Um branch bucket fornece acesso a objetos em um bucket conforme eles existiam em um determinado momento.
Você cria um branch bucket a partir de um bucket existente. Depois de criar um bucket de ramificação, o bucket original do qual ele foi criado é chamado de bucket base. Além disso, você pode criar um branch bucket a partir de outro branch bucket.
Um branch bucket fornece acesso a dados protegidos, mas não serve como backup. Para continuar a proteger os dados, use estes recursos nos buckets base:
-
"Replicação entre grade"para baldes de base
-
"Políticas de bucket"para buckets versionados para limpar versões antigas de objetos
Observe as seguintes características dos buckets de ramificação:
-
Você pode acessar os objetos em buckets de ramificação usando"Console S3 para baixar objetos" .
-
Quando os clientes acessam objetos em um branch bucket, o branch bucket"políticas de acesso" , em vez das 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" aplicar ao balde base. Objetos criados em um branch bucket são avaliados com base em como as regras do ILM se aplicam ao branch bucket.
-
A replicação entre grades não é suportada para buckets de ramificação.
-
Os serviços de plataforma não são suportados para buckets de ramificação.
Exemplos de uso de branch bucket
-
Você pode usar um branch bucket para remover objetos corrompidos criando um branch bucket a partir de um ponto no tempo anterior à ocorrência da corrupção e, em seguida, apontando os aplicativos para o branch bucket em vez do bucket base que contém objetos corrompidos.
-
Você está salvando dados em um bucket versionado. Houve uma vulnerabilidade acidental que fez com que muitos objetos indesejados fossem ingeridos após o tempo T. Você pode criar um bucket de ramificação para o valor de tempo anterior, T, e redirecionar as operações do cliente para esse bucket de ramificação. Então, somente objetos ingeridos antes do tempo Before T são expostos aos clientes.
Operações em objetos em buckets de ramificação
-
Uma operação de objeto PUT em um branch bucket cria um objeto no branch.
-
Uma operação de objeto GET em um branch bucket recupera um objeto do branch. Se o objeto não existir no bucket de ramificação, ele será recuperado do bucket base.
-
As exclusões de objetos de buckets de ramificação ocorrem da seguinte maneira:
Operação Alvo Resultado Visibilidade do objeto no bucket base Visibilidade do objeto no branch bucket Excluir sem ID de versão
Balde de 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 O objeto existe e versões específicas ainda podem ser acessadas
O marcador de exclusão teria sido criado após o branch bucket
beforeTime
.Excluir com ID da versão
Balde de base
A versão específica do objeto é excluída para o bucket base e o bucket de ramificação
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
Balde de galhos
O marcador de exclusão é criado apenas para o bucket de ramificação
HEAD/GET retorna objeto (objeto de bucket base não afetado)
HEAD/GET retorna Objeto não existe
Excluir com ID da versão
Balde de galhos
A versão específica do objeto é excluída apenas para o branch bucket
HEAD/GET retorna uma versão específica do objeto (objeto do bucket base não afetado)
HEAD/GET retorna Versão do objeto não existe
Consulte também"Como objetos com versão S3 são excluídos" .