Gerenciar o ciclo de vida de objetos


Ao usar o S3, pode ser necessário gerenciar o ciclo de vida dos objetos para otimizar o uso de recursos e evitar o excesso de armazenamento. Para isso, você pode configurar regras de ciclo de vida, que excluem automaticamente os objetos após um número específico de dias.

A seguir, mostramos como configurar regras de ciclo de vida para objetos em um bucket S3 usando o painel de controle da Hostman e a AWS CLI.

Via Painel de Controle
Copiar link

Criar regras
Copiar link

Para criar regras de ciclo de vida:

  1. Vá até a seção Armazenamento S3 e clique no bucket desejado.

  2. Na aba Configurações, clique em Alterar ao lado de Ciclo de Vida.

09923d7c 4354 4852 B641 464e0a60b9a3

  1. Clique em Adicionar regra.

  2. Configure os parâmetros:

    • Prefixo do objeto: por exemplo, se você definir o prefixo logs/, a regra será aplicada apenas aos objetos na “pasta” logs.
    • Ações: escolha o que deve acontecer com os objetos e após quantos dias a ação será aplicada. Três opções estão disponíveis:
      • Excluir qualquer: aplica-se a qualquer objeto do bucket.
      • Excluir não atual: aplica-se às versões antigas dos objetos (relevante se o versionamento estiver ativado).
      • Abortar upload incompleto: remove automaticamente uploads multipart incompletos.
  1. Clique em Salvar.

Dad32aa0 B3b9 4221 Bd73 B82d3c3e98b6

Gerenciar regras existentes
Copiar link

Para visualizar e gerenciar todas as regras de ciclo de vida existentes:

  1. Vá até a seção Armazenamento S3 e clique no bucket.

  2. Na aba Configurações, clique em Alterar ao lado de Ciclo de Vida.

A janela exibirá todas as regras existentes, incluindo aquelas adicionadas por ferramentas externas, como a AWS CLI.

Aqui você pode:

  • Excluir uma regra clicando no ícone da lixeira.
  • Desativar temporariamente uma regra usando o botão de alternar.
  • Editar uma regra clicando nela para abrir a janela de edição.

Via AWS CLI
Copiar link

Criar arquivo de regras de ciclo de vida
Copiar link

Para configurar a exclusão automática de arquivos após um determinado período, crie um arquivo de configuração das regras de ciclo de vida.

Por exemplo, se você deseja manter arquivos na pasta logs por apenas um dia, crie um arquivo chamado lifecycle.json com o seguinte conteúdo:

{
  "Rules": [
    {
      "Status": "Enabled",
      "Filter": {"Prefix": "logs/"},
      "Expiration": {"Days": 1}
    }
  ]
}
  • Prefix: especifica a pasta (ou prefixo) à qual a regra será aplicada. Neste exemplo, arquivos na pasta logs/ serão excluídos automaticamente após um dia.

  • Expiration: define o período de retenção em dias. Aqui, os arquivos são excluídos um dia após o upload.

Adicionar múltiplas regras
Copiar link

Você pode adicionar várias regras para diferentes pastas ou arquivos. Por exemplo, se tiver outra pasta logs2, onde os arquivos devem ser mantidos por dois dias, basta adicionar uma regra adicional:

{
  "Rules": [
    {
      "Status": "Enabled",
      "Filter": {"Prefix": "logs/"},
      "Expiration": {"Days": 1}
    },
    {
      "Status": "Enabled",
      "Filter": {"Prefix": "logs2/"},
      "Expiration": {"Days": 2}
    }
  ]
}

Com essa configuração:

  • Arquivos na pasta logs/ serão mantidos por um dia.

  • Arquivos na pasta logs2/ serão mantidos por dois dias.

Enviar regras de ciclo de vida para o bucket
Copiar link

Após criar o arquivo de regras de ciclo de vida, envie-o para o bucket usando o comando:

aws s3api put-bucket-lifecycle-configuration --bucket <bucket_name> --lifecycle-configuration file://lifecycle.json --endpoint-url https://s3.hmstorage.net

Esse comando aplica as regras especificadas ao bucket, e os arquivos serão excluídos automaticamente após o período definido.

Verificar regras de ciclo de vida
Copiar link

Para garantir que as regras foram aplicadas corretamente, execute o comando:

aws s3api get-bucket-lifecycle-configuration --bucket <bucket_name> --endpoint-url https://s3.hmstorage.net

Isso exibirá as regras de ciclo de vida atualmente configuradas para o bucket.

Remover regras de ciclo de vida
Copiar link

Se precisar excluir todas as regras de ciclo de vida de um bucket, execute:

aws s3api delete-bucket-lifecycle --bucket <bucket_name> --endpoint-url https://s3.hmstorage.net

Este comando remove todas as regras de ciclo de vida, e os arquivos não serão mais excluídos automaticamente.