Todos os produtos
Search
Central de documentação

Object Storage Service:Reduza custos de armazenamento com regras de ciclo de vida e versionamento

Última atualização: Jul 03, 2026

Ao ativar o versionamento em um bucket, o Object Storage Service (OSS) salva objetos substituídos ou excluídos como versões anteriores. Se um bucket acumular muitas versões anteriores ou marcadores de exclusão, use uma regra de ciclo de vida para removê-los automaticamente. Isso reduz os custos de armazenamento e melhora o desempenho da listagem de objetos.

Pré-requisitos

Ative o versionamento no bucket de destino. Para mais informações, consulte Ativar versionamento.

Casos de uso

Considere um cenário em que o versionamento está ativado em um bucket chamado examplebucket. Um usuário faz upload de um objeto chamado example.txt em 8 de fevereiro. Posteriormente, o usuário substitui ou exclui o objeto várias vezes sem especificar um ID de versão. Em cada operação, o Object Storage Service (OSS) gera um ID de versão exclusivo e salva o objeto como uma versão anterior. Os IDs de versão na figura a seguir são simplificados para fins de demonstração e não representam IDs reais.versioning

Após essas operações, o usuário deseja:

  • Manter apenas as versões do objeto de 8 de maio e 10 de setembro.

  • Restaurar a versão anterior de 8 de maio como a versão atual.

Procedimento

  1. Manter versões específicas de objetos

    Suponha que a data atual seja 10 de setembro. Para manter apenas as versões do objeto de 8 de maio e 10 de setembro, configure uma regra de ciclo de vida com as seguintes definições.

    1. Faça login no console do OSS.

    2. No painel de navegação à esquerda, clique em Buckets. Na página Buckets, clique em examplebucket.

    3. No painel de navegação à esquerda, escolha Data Management > Lifecycle.

    4. Clique em Create Rule. Configure a regra de ciclo de vida conforme a tabela abaixo e mantenha as demais configurações com os valores padrão.

      Seção

      Parâmetro

      Descrição

      Basic Settings

      Status

      Selecione Enabled.

      Applied To

      Selecione Whole Bucket.

      Policy for Current Versions

      Object Lifecycle

      Selecione Removal of Delete Marker.

      Policy for Previous Versions

      Object Lifecycle

      Selecione Validity Period (Days).

      Lifecycle-based Rules

      Defina Modified Time como 90 dias. O objeto expira 90 dias após tornar-se uma versão anterior e é excluído no dia seguinte.

      Nota

      Neste exemplo, o objeto enviado em 8 de maio torna-se uma versão anterior em 10 de setembro. Como permaneceu como versão anterior por menos de 90 dias, ele é mantido e não excluído.

      Policy for Parts

      Part Lifecycle

      Selecione Validity Period (Days).

      Rules for Parts

      Defina o valor como 90. Partes de tarefas incompletas de multipart upload expiram 90 dias após a criação e são excluídas no dia seguinte.

    5. Clique em OK.

  2. Restaurar uma versão específica do objeto

    Para restaurar a versão anterior de 8 de maio como a versão atual, execute as etapas a seguir:

    1. Na página de gerenciamento do examplebucket, escolha Object Management > Objects.

    2. Clique em Show ao lado de Previous Versions.

    3. Localize a versão do objeto example.txt modificada pela última vez em 8 de maio.

    4. Na coluna Actions da versão anterior desejada, clique em Restore.

Observações de uso

Ao usar regras de ciclo de vida para gerenciar versões de objetos, observe o seguinte:

  • Expiração das versões atuais

    • Em buckets com versionamento ativado, se uma regra de ciclo de vida expirar a versão atual de um objeto, o OSS não o excluirá. Em vez disso, adicionará um marcador de exclusão como nova versão atual, e a versão atual expirada tornar-se-á uma versão anterior.

    • Em buckets com versionamento suspenso, se uma regra de ciclo de vida expirar a versão atual de um objeto, o OSS inserirá um marcador de exclusão com ID de versão nulo como nova versão atual. Como um objeto pode ter apenas uma versão com ID nulo, esse novo marcador substituirá qualquer versão existente com ID de versão nulo.

  • Expiração de versões anteriores

    Quando uma regra de ciclo de vida expira uma versão anterior em um bucket com versionamento ativado ou suspenso, o OSS a remove permanentemente. Não é possível restaurar versões anteriores excluídas permanentemente.

Para mais detalhes, consulte Regras de ciclo de vida baseadas na hora da última modificação.

Recursos relacionados

Também é possível restaurar objetos usando operações de API. Para restaurar uma versão anterior de um objeto como a versão atual, copie a versão anterior para o mesmo bucket. A cópia se tornará a nova versão atual. Para mais informações, consulte CopyObject.