Este tópico descreve problemas que podem ocorrer ao usar o recurso de versionamento e apresenta formas de diagnosticar e resolver esses problemas.
Custos de armazenamento
Ao ativar o versionamento para um bucket, você paga pelo armazenamento das versões atuais e anteriores de todos os objetos no bucket. O exemplo a seguir descreve os custos de armazenamento em um mês de 30 dias para um bucket com versionamento ativado.
Suponha que, no primeiro dia do mês, você faça upload de um objeto de 20 GB chamando a operação PutObject e defina a classe de armazenamento do objeto como Standard (armazenamento com redundância local).
No décimo sexto dia do mês, você grava 40 GB de dados no objeto chamando a operação PutObject.
Observe que, ao gravar 40 GB de dados no dia 16, o objeto de 20 GB enviado no dia 1 não é excluído. Em vez disso, o objeto de 20 GB permanece como versão anterior por 30 dias, e o objeto de 40 GB se torna a versão atual, armazenado por 15 dias.
De acordo com as regras de faturamento do pagamento conforme o uso, o custo mensal de armazenamento é: (20 - 5) GB × US$ 0,016/GB/mês + 40 GB × US$ 0,016/GB/mês ÷ 30 dias × 15 dias = US$ 0,56.
Para mais informações sobre custos de armazenamento para diferentes classes de armazenamento, consulte Taxas de armazenamento.
Baixa velocidade de resposta
Descrição do problema: a resposta à operação GetBucket (ListObjects) em um bucket com versionamento ativado fica significativamente mais lenta.
Causa: um ou mais objetos no bucket possuem um grande número de versões anteriores ou marcadores de exclusão expirados.
Solução de problemas:
Chame a operação GetBucketVersions (ListObjectVersions) para verificar se os objetos no bucket possuem um grande número de versões. Para mais informações, consulte ListObjectVersions (GetBucketVersions).
Use o recurso de inventário de bucket para visualizar informações sobre os objetos no bucket e verificar se possuem versões anteriores ou marcadores de exclusão expirados. Para mais informações, consulte Inventário de bucket.
Solução: configure uma regra de gerenciamento de ciclo de vida para expirar versões anteriores com a ação NonCurrentVersionExpiration e remover marcadores de exclusão expirados com a ação ExpiredObjectDeleteMarker. Para mais informações, consulte Elementos de configuração.
Exceção no tamanho dos dados
Descrição do problema: o tamanho total dos objetos exibido na página Objects de um bucket é inconsistente com a capacidade total de armazenamento na página Overview do bucket.
Causa: o versionamento está ativado. Após ativar o versionamento, clique em Show na página de lista de arquivos para exibir as versões anteriores. O tamanho total de todos os arquivos corresponderá ao armazenamento total na página Overview do bucket.