Skip to main content

Deletando um bucket versionado

Introdução

Quando se trabalha com buckets versionados em sistemas de armazenamento em nuvem, é comum enfrentar desafios relacionados à gestão e deleção de arquivos e suas múltiplas versões. Buckets versionados mantêm um histórico de todas as versões de um objeto, o que pode levar a um acúmulo significativo de dados, especialmente quando há várias versões de cada arquivo.

Com as instruções e scripts fornecidos, você poderá gerenciar e limpar buckets versionados de maneira mais eficaz, prevenindo problemas relacionados ao armazenamento excessivo e garantindo que seu ambiente de armazenamento permaneça organizado e otimizado.

Verificando se meu bucket é versionado

Na MGC-CLI, usamos o comando versioning get, que recebe o bucket como parâmetro. Veja o exemplo abaixo:

mgc object-storage buckets versioning get bucket-name

Respostas possíveis:

  • Versionamento nunca ativado:

    MfaDelete: ""
    Status: ""
  • Versionamento ativo:

    MfaDelete: ""
    Status: Enable
  • Versionamento suspenso:

    MfaDelete: ""
    Status: Suspended

Deletando versões manualmente

Na MGC-CLI, é necessário obter o VersionID de cada versão e deletar. Veja o exemplo abaixo:

Listando as versões:

mgc object-storage objects versions --dst bucket-name

Deletando uma versão:

mgc object-storage objects delete --dst bucket-name/object-name --obj-version "VersionID"

Deletando versões via script

Na MGC-CLI, não é possível rodar scripts diretamente. Para automação, siga o passo a passo do AWS-CLI.

Deletando um bucket, seus objetos e versões automaticamente

Na MGC-CLI, não há um comando para deletar objetos e versões automaticamente. Para isso, siga o passo a passo do RCLONE.

Conclusão

Neste documento, abordamos diferentes métodos para gerenciar e deletar buckets versionados, utilizando várias ferramentas. Para cada ferramenta, fornecemos comandos e scripts que permitem:

MGC-CLI: A verificação e exclusão de versões individuais dos objetos, mas com limitações na automação direta.

AWS-CLI: Métodos completos para listar e deletar versões e markers de exclusão através de scripts, proporcionando um controle mais detalhado e a possibilidade de automação.

RCLONE: Oferece uma solução prática para deletar todos os objetos e suas versões com o comando purge, ideal para uma remoção completa e automática de buckets.

Cada ferramenta tem suas particularidades e capacidades, e a escolha da abordagem ideal dependerá das suas necessidades específicas e do ambiente de operação. Em situações onde uma solução direta não está disponível, a automação via scripts pode oferecer a flexibilidade necessária para gerenciar buckets versionados de forma eficaz.

Se tiver dúvidas ou precisar de mais assistência, nossa equipe de suporte está pronta para ajudar. Não hesite em abrir um chamado de suporte para resolver qualquer questão adicional.