Expirando objetos - Amazon Simple Storage Service

Expirando objetos

Quando um objeto atinge o fim do ciclo de vida, com base na respectiva configuração de ciclo de vida, o Amazon S3 realiza uma ação de acordo com o estado em que o bucket está.

  • Bucket não versionado: o Amazon S3 coloca o objeto em uma fila para remoção e o remove de maneira assíncrona, eliminando permanentemente o objeto.

  • Bucket com versionamento habilitado: se a versão atual do objeto não for um marcador de exclusão, o Amazon S3 adicionará um com um ID exclusivo de versão. Isso torna a versão atual desatualizada, e o marcador de exclusão se torna a versão atual.

  • Bucket com versionamento suspenso: o Amazon S3 cria um marcador de exclusão com ID de versão nulo. Esse marcador de exclusão substitui qualquer versão de objeto por um ID de versão nulo na hierarquia de versões, que exclui o objeto.

Para um bucket com versão (ou seja, versionamento habilitado ou suspenso), há várias considerações que orientam como o Amazon S3 trata a ação de expiração. Para buckets com versionamento habilitado ou suspenso, o seguinte se aplica:

  • A expiração do objeto se aplica somente à versão atual de um objeto (não afeta versões desatualizadas de objetos).

  • O Amazon S3 não realizará ações se houver uma ou mais versões de objeto e se o marcador de exclusão estiver na versão atual.

  • Se a versão atual do objeto for a única versão do objeto e também houver um marcador de exclusão (também chamado de marcador de exclusão de objeto expirado, onde todas as versões do objeto são excluídas e você tem somente um marcador de exclusão restante), o Amazon S3 removerá o marcador de exclusão de objeto expirado. Você também pode usar a ação de expiração para instruir o Amazon S3 a remover os marcadores de exclusão do objeto expirado. Por exemplo, consulte Exemplo 7: Remover marcadores de exclusão de objetos expirados.

Para ter mais informações, consulte Usando o versionamento em buckets do S3.

Importante

Quando você tem várias regras em uma configuração do S3 Lifecycle, um objeto pode se tornar qualificado para várias ações do S3 Lifecycle. Nesses casos, o Amazon S3 segue estas regras gerais:

  • A exclusão permanente tem precedência sobre a transição.

  • A transição tem precedência sobre a criação de marcadores de exclusão.

  • Quando um objeto está qualificado para uma transição S3 Glacier Flexible Retrieval e S3 Standard – IA (ou S3 One Zone – IA), o Amazon S3 escolhe a transição do S3 Glacier Flexible Retrieval.

Para ver exemplos, consulte Exemplo 5: sobreposição de filtros, ações de ciclo de vida conflitantes e o que o Amazon S3 faz com buckets sem versionamento.

Como descobrir quando os objetos expiram

Para descobrir quando um objeto está programado para expirar, use as operações de API HEAD Object ou GET Object. Essas operações de API retornam os cabeçalhos de resposta que fornecem a data e a hora em que o objeto não pode mais ser armazenado em cache.

nota
  • Pode haver um atraso entre a data de expiração e a data em que o Amazon S3 remove um objeto. Você não será cobrado pela validade ou tempo de armazenamento associado a um objeto que expirou.

  • Antes de atualizar, desabilitar ou excluir as regras da funcionalidade Ciclo de Vida, use as operações da API LIST (como ListObjectsV2, ListObjectVersions e ListMultipartUploads) ou Inventário do Amazon S3 para verificar se o Amazon S3 fez a transição e expirou os objetos elegíveis com base em seus casos de uso.

Cobrança da duração mínima de armazenamento

Se você criar uma regra de expiração do S3 Lifecycle que fará com que os objetos que estiveram no armazenamento S3 Standard – IA ou S3 One Zone – IA por menos de 30 dias expirem, você será cobrado por 30 dias. Se criar uma regra de validade do Lifecycle que resulte na expiração de objetos armazenados na classe S3 Glacier Flexible Retrieval por pelo menos 90 dias, você será cobrado por 90 dias. Se você criar uma regra de expiração do ciclo de vida que faça com que os objetos que estiveram no armazenamento do S3 Glacier Deep Archive por menos de 180 dias expirem, será cobrado por 180 dias.

Para obter mais informações, consulte Definição de preço do Amazon S3.