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.
Para criar regras de ciclo de vida:
Vá até a seção Armazenamento S3 e clique no bucket desejado.
Na aba Configurações, clique em Alterar ao lado de Ciclo de Vida.

Clique em Adicionar regra.
Configure os parâmetros:
Clique em Salvar.

Para visualizar e gerenciar todas as regras de ciclo de vida existentes:
Vá até a seção Armazenamento S3 e clique no bucket.
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:
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.
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.
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.
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.
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.