Skip to main content
Uma versão mais recente deste produto está disponível.
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.

Como StorageGRID determina a retenção de objetos

StorageGRID oferece opções para que tanto os administradores do grid quanto os usuários individuais especifiquem por quanto tempo os objetos devem ser armazenados. Em geral, quaisquer instruções de retenção fornecidas por um usuário têm precedência sobre as instruções de retenção fornecidas pelo administrador do grid.

Como os usuários locatários controlam a retenção de objetos

Os usuários locatários podem usar esses métodos para controlar por quanto tempo seus objetos são armazenados no StorageGRID:

  • Se a configuração global de S3 Object Lock estiver habilitada para o grid, os usuários do tenant S3 podem criar buckets com S3 Object Lock ativado e, em seguida, selecionar um período de retenção padrão para cada bucket.

  • Se a configuração global de S3 Object Lock estiver habilitada para o grid, os usuários do tenant S3 podem criar buckets com S3 Object Lock ativado e, em seguida, usar a API REST do S3 para especificar retain-until-date e as configurações de legal hold para cada versão de objeto adicionada a esse bucket.

    • Uma versão de objeto que esteja sob guarda legal não pode ser excluída por nenhum método.

    • Antes que a data de retenção de uma versão de objeto seja atingida, essa versão não pode ser excluída por nenhum método.

    • Os objetos em buckets com o S3 Object Lock ativado são retidos pelo ILM "para sempre". No entanto, após a data de retenção ser atingida, uma versão do objeto pode ser excluída por uma solicitação do cliente ou pelo término do ciclo de vida do bucket. Consulte "Gerencie objetos com S3 Object Lock".

  • Os usuários locatários do S3 podem adicionar uma configuração de ciclo de vida aos seus buckets que especifica uma ação de Expiração. Se um ciclo de vida do bucket existir, o StorageGRID armazena um objeto até que a data ou o número de dias especificados na ação de Expiração sejam atingidos, a menos que o cliente exclua o objeto primeiro. Consulte "Criar configuração de ciclo de vida do S3".

  • Um cliente S3 pode emitir uma solicitação de exclusão de objeto. StorageGRID sempre prioriza as solicitações de exclusão do cliente em relação ao ciclo de vida do bucket S3 ou ao ILM ao determinar se deve excluir ou reter um objeto.

Como os administradores de grids controlam a retenção de objetos

Os administradores da grade podem usar esses métodos para controlar a retenção de objetos:

  • Defina um período máximo de retenção do S3 Object Lock para cada locatário. Em seguida, os usuários do locatário podem definir um período de retenção padrão para cada um de seus buckets. O período máximo de retenção também é aplicado a quaisquer objetos recém-ingeridos para esse bucket (retain-until-date do objeto).

  • Crie instruções de posicionamento ILM para controlar por quanto tempo os objetos são armazenados. Quando os objetos correspondem a uma regra ILM, StorageGRID armazena esses objetos até que o último período de tempo na regra ILM tenha expirado. Os objetos são retidos indefinidamente se "forever" for especificado para as instruções de posicionamento.

  • Independentemente de quem controla por quanto tempo os objetos são retidos, as configurações do ILM controlam quais tipos de cópias de objetos (replicadas ou codificadas de apagamento) são armazenadas e onde as cópias estão localizadas (Storage Nodes ou Cloud Storage Pools).

Como o ciclo de vida do bucket S3 e o ILM interagem

Quando um ciclo de vida de bucket S3 é configurado, as ações de expiração do ciclo de vida substituem a política de ILM para objetos que correspondem ao filtro de ciclo de vida. Como resultado, um objeto pode ser retido no grid mesmo após o vencimento de quaisquer instruções de ILM para alocar o objeto.

Exemplos de retenção de objeto

Para melhor compreender as interações entre S3 Object Lock, as configurações de ciclo de vida do bucket, as solicitações de exclusão do cliente e o ILM, considere os exemplos a seguir.

Exemplo 1: o ciclo de vida do bucket S3 mantém os objetos por mais tempo do que o ILM

ILM

Armazene duas cópias por 1 ano (365 dias)

Ciclo de vida do bucket

Expirar objetos em 2 anos (730 dias)

Resultado

StorageGRID armazena o objeto por 730 dias. StorageGRID usa as configurações de ciclo de vida do bucket para determinar se deve excluir ou reter um objeto.

Observação Se o ciclo de vida do bucket especificar que os objetos devem ser mantidos por mais tempo do que o especificado pelo ILM, StorageGRID continuará usando as instruções de posicionamento do ILM ao determinar o número e o tipo de cópias a serem armazenadas. Neste exemplo, duas cópias do objeto continuarão sendo armazenadas no StorageGRID do dia 366 ao dia 730.

Exemplo 2: ciclo de vida do bucket S3 expira os objetos antes do ILM

ILM

Armazene duas cópias por 2 anos (730 dias)

Ciclo de vida do bucket

Expirar objetos em 1 ano (365 dias)

Resultado

StorageGRID exclui ambas as cópias do objeto após o dia 365.

Exemplo 3: a exclusão pelo cliente substitui o ciclo de vida do bucket e o ILM

ILM

Armazene duas cópias em Storage Nodes "para sempre"

Ciclo de vida do bucket

Expirar objetos em 2 anos (730 dias)

Solicitação de exclusão do cliente

Emitido no dia 400

Resultado

StorageGRID exclui ambas as cópias do objeto no dia 400 em resposta à solicitação de exclusão do cliente.

Exemplo 4: O S3 Object Lock substitui a solicitação de exclusão do cliente

Bloqueio de objeto S3

A data limite de retenção para uma versão do objeto é 31/03/2026. Não há guarda legal em vigor.

Regra ILM compatível

Armazene duas cópias em Storage Nodes "para sempre"

Solicitação de exclusão do cliente

Emitido em 31/03/2024

Resultado

StorageGRID não excluirá a versão do objeto porque a data de retenção ainda está a 2 anos de distância.