Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

O que é um branch bucket?

Colaboradores netapp-lhalbert netapp-perveilerk

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:

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