Como usar uma regra de configuração de ciclo de vida para esvaziar um bucket do Amazon S3?

3 minuto de leitura
0

Tenho um bucket do Amazon Simple Storage Service (Amazon S3) que armazena milhões de objetos. Quero usar uma regra de configuração de ciclo de vida para esvaziar o bucket para não ser cobrado pelo armazenamento.

Resolução

Importante: a resolução a seguir exclui permanentemente todos os dados do bucket do Amazon S3. Como você não pode recuperar os dados, revise os objetos e dados do bucket antes de excluí-los.

Para criar uma regra de configuração de ciclo de vida que expire as versões atuais dos objetos e exclua permanentemente as versões anteriores dos objetos, siga as seguintes etapas:

  1. Abra o console do Amazon S3.
  2. Na lista de buckets, escolha aquele que você deseja esvaziar.
  3. Escolha a guia Gerenciamento.
  4. Escolha Criar regra de ciclo de vida.
  5. Em Nome da regra de ciclo de vida, insira um nome para a regra.
  6. Em Escolher um escopo de regra, escolha Aplicar a todos os objetos do bucket.
  7. Selecione Reconheço que esta regra se aplicará a todos os objetos do bucket.
  8. Para Ações de regras de ciclo de vida, selecione as seguintes opções:
    Expirar versões atuais de objetos
    Excluir permanentemente versões não atuais de objetos
    Excluir marcadores de exclusão de objetos expirados ou carregamentos fracionados incompletos
  9. No campo Expirar versões atuais de objetos, no campo Dias após a criação do objeto, insira 1.
  10. No campo Excluir permanentemente versões não atuais de objetos, no campo Dias após os objetos se tornarem não atuais, insira 1.
  11. Para excluir todas as versões, deixe o campo Número de versões mais recentes a serem retidas (Opcional) vazio.
  12. Selecione Excluir carregamentos fracionados incompletos e, em seguida, insira 1 no campo Número de dias.
  13. Selecione Criar regra.
  14. Para criar uma segunda regra de ciclo de vida, repita as etapas de 4 a 7.
  15. Selecione as seguintes opções: Excluir marcadores de exclusão de objetos expirados ou carregamentos fracionados incompletos.
  16. Selecione Excluir marcadores de exclusão de objeto expirados.
  17. Selecione Criar regra.

O Amazon S3 executa regras de ciclo de vida uma vez por dia. Depois da primeira vez que o Amazon S3 executa as regras, todos os objetos qualificados para expiração são marcados para exclusão. Você não será mais cobrado por objetos marcados para exclusão.

O Amazon S3 expira versões de objetos e remove marcadores de exclusão de forma assíncrona. As regras podem levar alguns dias para serem executadas até que o bucket fique vazio. Para obter mais informações sobre essa remoção assíncrona de objetos no Amazon S3, consulte Expirando objetos.

Você também pode usar a AWS Command Line Interface (AWS CLI) para criar uma regra de ciclo de vida para esvaziar seu bucket do S3.

Exemplo de JSON:

{
    "Rules": [{
            "Expiration": {
                "Days": 1
            },
            "ID": "FullDelete",
            "Filter": {
                "Prefix": ""
            },
            "Status": "Enabled",
            "NoncurrentVersionExpiration": {
                "NoncurrentDays": 1
            },
            "AbortIncompleteMultipartUpload": {
                "DaysAfterInitiation": 1
            }
        },
        {
            "Expiration": {
                "ExpiredObjectDeleteMarker": true
            },
            "ID": "DeleteMarkers",
            "Filter": {
                "Prefix": ""
            },
            "Status": "Enabled"
        }
    ]
}

Informações relacionadas

Remover marcadores de exclusão de objeto expirados

Gerenciando seu ciclo de vida de armazenamento

Como excluo objetos e buckets do Amazon S3?

Excluir um bucket

Definir a configuração do ciclo de vida em um bucket

AWS OFICIAL
AWS OFICIALAtualizada há 6 meses