Resumo

  • Uma exclusão sem identificador de versão em um bucket S3 com versionamento ativo acrescenta um marcador, sem apagar permanentemente as versões de dados. A leitura comum pode retornar 404 enquanto versões não atuais continuam armazenadas.
  • O marcador expirado é o resíduo após a exclusão das versões. Sua limpeza não substitui a expiração dos dados não atuais, sujeita a condições próprias de tempo, quantidade e proteção.
  • A AWS distingue dados preservados de objetos que realmente expiraram e aguardam remoção assíncrona sem a cobrança de armazenamento associada à espera. Durações mínimas por classe são outro compromisso.

A aplicação encerra uma tarefa, não necessariamente uma despesa

O guia de exclusão de versões estabelece o sentido da operação comum quando o versionamento está ativado. Sem indicar uma versão específica, a exclusão acrescenta um marcador. Não remove permanentemente as versões que contêm os dados.

O marcador passa a ser atual. A documentação sobre seu funcionamento explica que uma leitura sem versão retorna 404 nesse caso e que as listagens comuns deixam de apresentar a chave correspondente. O resultado é uma ausência para o caminho habitual da aplicação, não um inventário completo do armazenamento.

O responsável pela aplicação pode estar correto ao dar a tarefa por concluída. O responsável por recuperação também pode estar correto ao conservar a história. O problema surge se a mensagem do primeiro vira evidência de que a obrigação econômica do segundo acabou. Este artigo não inspecionou uma conta de cliente nem descobriu uma tarifa escondida; examina a diferença que o fornecedor publica.

O marcador não mede o tamanho da história

A AWS informa que as tarifas normais se aplicam às versões armazenadas e transferidas, incluindo as não atuais. Sair da lista de chaves visíveis não retira automaticamente essa unidade cobrada. Contar menos objetos acessíveis, portanto, não demonstra a mesma redução em bytes de dados preservados.

O próprio marcador não tem conteúdo de dados. Seu armazenamento corresponde ao nome da chave em UTF-8, na classe S3 Standard. Essa pequena ocupação é diferente da ocupação das versões anteriores. Uma revisão concentrada no número de marcadores pode tratar do resíduo menor e deixar sem explicação o compromisso maior.

Nem todo compromisso maior é desperdício. Versões anteriores podem permitir voltar de uma exclusão ou sobrescrita acidental. Essa opção de recuperação pode ser exatamente o benefício comprado. A pergunta útil é quem ainda a quer e quem aprova sua continuidade. Não há aqui uma medida do valor da opção nem uma recomendação de apagar toda história antiga.

“Marcador expirado” descreve o que já desapareceu

O guia de gestão de marcadores define como expirado o único marcador que sobra quando todas as versões do objeto foram excluídas. Remover esse restante não é a ação que remove as versões de dados. A definição já pressupõe que elas não estão mais ali.

Repetir uma exclusão comum também não significa limpeza permanente. Quando o marcador já é atual, uma solicitação sem seu identificador acrescenta outro. Retirar o marcador atual pode, por outro lado, fazer uma versão anterior voltar a ser atual e aparecer na leitura comum. Esses resultados não devem receber a mesma interpretação de custo apenas porque usam a palavra exclusão.

Nenhuma operação AWS foi executada nesta pesquisa, e não se oferece um roteiro destrutivo. Na aceitação comercial, um relatório de “objetos excluídos” precisa dizer o que contou: chaves ocultadas, marcadores removidos ou versões de dados eliminadas de forma permanente. O título não informa a mudança de estado.

Um prazo pode depender de uma quantidade

O guia de expiração distingue a versão atual das não atuais. Em um bucket com versionamento ativo, expirar a atual pode criar um marcador e transformá-la em não atual; não expira automaticamente as demais versões.

Os elementos do ciclo de vida permitem combinar dias desde que a versão deixou de ser atual com a quantidade de versões não atuais mais novas. Quando ambos são configurados, ambos os limites precisam ser ultrapassados. O tempo como não atual não é necessariamente a idade desde a criação.

Por isso “guardar por tantos dias” pode ser uma descrição incompleta de uma política que também preserva um número de versões. A expiração de dados não atuais é uma remoção permanente, irrecuperável por esse mecanismo. Aprovar a regra decide a recuperação tanto quanto o armazenamento.

As considerações sobre Object Lock acrescentam um limite: o ciclo de vida ainda pode criar marcadores e mudar classes, mas não elimina uma versão protegida por uma política de expiração. Os marcadores não recebem proteção WORM por si próprios. Ausência comum e conservação protegida podem coexistir por projeto, sem provar destruição dos dados ou falha da proteção.

A demora física tem uma exceção de cobrança

Há um contraponto indispensável à tese das versões cobradas. A AWS diz que objetos realmente expirados podem aguardar remoção física assíncrona e que não cobra a expiração nem o tempo de armazenamento associado a esses objetos expirados. A demora da remoção, sozinha, não demonstra uma despesa continuada.

A exceção tampouco se estende automaticamente a todas as versões atrás de um marcador. É preciso saber se cada versão atingiu suas condições. O guia também identifica estados de replicação pendentes ou com falha que impedem a ação correspondente. Não foram examinadas versões, regras ou estados reais de um cliente.

A página de preços S3 estabelece mínimos por classe: 30 dias em Standard-IA e One Zone-IA, 90 em Glacier Instant Retrieval e Flexible Retrieval, 180 em Deep Archive. Excluir, sobrescrever ou mudar de classe antes disso pode gerar cobrança proporcional ao período mínimo restante. Não é um mínimo universal de 30 dias em S3 Standard.

DELETE e CANCEL são solicitações gratuitas segundo a mesma página. Gratuidade da solicitação não equivale a gratuidade das versões mantidas ou das durações mínimas aplicáveis. Nenhum preço regional, valor de conta ou economia efetiva foi calculado aqui.

O objeto de aceitação é o estado da versão

O glossário de Storage Lens separa bytes de versões não atuais e bytes de marcadores. Sua contagem de objetos atuais inclui marcadores atuais, de modo que “atual” não deve virar sinônimo de arquivo acessível. As métricas gratuitas são coletadas diariamente, não a cada alteração.

Storage Lens exclui dos indicadores pertinentes objetos expirados que ainda aguardam remoção. O alcance do relatório não é um retrato de todos os bytes fisicamente presentes, nem uma fatura ou perícia instantânea. Mantidas essas fronteiras, ele ajuda a formular perguntas melhores.

A compra deve ser aceita com uma reconciliação do que continua e por quê: recuperação útil, proteção, condições ainda não atingidas ou expiração verdadeira. O 404 é outra observação. O versionamento tem valor porque a ausência pode não ser irreversível. Pela mesma razão, ausência não basta para comprovar o fim do compromisso econômico.

Fontes