Estou trabalhando em um site de comércio eletrônico.
Eu armazeno fotos de produtos em um bucket s3. Depois que o produto é excluído, também excluo as fotos do bucket s3.
Eu tenho o versionamento de bucket do S3 habilitado. Não tenho certeza de como funciona o versionamento?
Aqui estão minhas suposições:
- Se uma foto do produto for modificada, a foto antiga é mantida com uma versão antiga (para que a foto antiga nunca seja excluída)
- Se uma foto for excluída, a AWS ainda manterá a foto excluída, mas marcada como excluída
As suposições acima estão corretas?
Agora quero criar uma regra de ciclo de vida para mover as fotos antigas (excluídas ou a versão antiga das fotos modificadas) para um armazenamento mais barato.
No S3 Console, escolho Gerenciamento > Criar regra de ciclo de vida. Posso ver as seguintes opções:
- Mover versões atuais de objetos entre classes de armazenamento
- Mover versões não atuais de objetos entre classes de armazenamento
- Expirar versões atuais de objetos
- Excluir permanentemente versões não atuais de objetos
- Excluir marcadores de exclusão de objetos expirados ou uploads em várias partes incompletos
Não estou claro o que significa versão não atual?
Uma foto excluída é uma versão desatualizada? Que tal uma foto de produto que permanece ativa por muito tempo (digamos 1 ano) sem ser modificada ou excluída...
Acho que a opção que eu quero é essa:
A regra acima move as fotos excluídas e modificadas para um armazenamento mais barato, após 30 dias?
Seu entendimento está correto sobre como o controle de versão funciona e o que a regra de ciclo de vida está fazendo.
Você deve considerar usar a classe de recuperação instantânea da geleira para economizar mais dinheiro, ou o Glacier Deep Archive, se estiver de acordo com um período mínimo de armazenamento de seis meses.
Observe que há uma pequena cobrança para fazer a transição de objetos entre classes de armazenamento, portanto, não vale a pena em alguns casos, como logs do CloudTrail. Imagens que deve valer a pena. A documentação cobre bem isso.