Excluir objetos que não são mais necessários ajuda a reduzir os custos de armazenamento, atender aos requisitos de retenção de dados e manter os buckets organizados. Dependendo da sua escala e das necessidades de automação, você pode escolher entre vários métodos para excluir objetos manualmente, de maneira programática ou usando políticas automatizadas.
Esta página descreve os métodos disponíveis para excluir objetos dos buckets e ajuda você a escolher um método adequado para sua tarefa.
Para informações sobre como excluir objetos, consulte Excluir objetos.
Exclusão de objeto único
A exclusão de objeto único oferece controle preciso sobre dados específicos. Normalmente, você exclui objetos únicos quando precisa fazer atualizações imediatas e direcionadas nos dados do bucket. A seguir, apresentamos alguns dos motivos comuns para excluir objetos únicos:
Correção de erros: remoção de um arquivo que foi enviado por engano ou que contém dados incorretos.
Limpeza: remoção manual de arquivos temporários ou registros após a conclusão de uma tarefa.
Lógica do aplicativo: remoção automática de um arquivo quando você realiza uma ação em um aplicativo, como excluir uma foto do perfil.
Segurança e conformidade: exclusão de objetos como parte da remoção de informações sensíveis.
Ferramentas para excluir um único objeto
Para excluir um único objeto do bucket, use uma das seguintes ferramentas. Cada ferramenta envia uma solicitação DELETE individual por objeto.
| Ferramenta | Descrição |
|---|---|
| Google Cloud Console | Exclui um objeto pelo Google Cloud console. |
| Google Cloud CLI | Exclui um objeto usando o gcloud storage rm comando. |
| Bibliotecas de cliente | Exclui um objeto de maneira programática usando uma linguagem compatível, como C++, C#, Go, Java, Node.js, PHP, Python ou Ruby. |
| APIs REST | Exclui um objeto usando APIs REST JSON e XML. |
Exclusão de objetos em massa
Os métodos de exclusão em massa são projetados para operações de alta eficiência em grandes conjuntos de dados. Use a exclusão em massa para gerenciar os custos de armazenamento e automatizar a higiene de dados em buckets. A seguir, apresentamos alguns dos motivos comuns para excluir vários objetos:
Otimização de custos: remoção de grandes conjuntos de dados, como registros antigos ou artefatos de build temporários, que não são mais necessários para operações.
Automação de conformidade: aplicação automática de políticas de retenção de dados excluindo objetos após um período específico, por exemplo, 30 dias.
Migração ou desativação de buckets: limpeza de milhões ou bilhões de objetos ao migrar dados ou fechar um projeto.
Limpeza de pipeline de dados: remoção de arquivos de processamento intermediário após a geração de um relatório ou conjunto de dados final.
Ferramentas para excluir objetos em massa
Para excluir objetos em massa, use uma das seguintes ferramentas. Esses métodos são otimizados para maior capacidade de processamento e sobrecarga reduzida em comparação com solicitações individuais.
| Ferramenta | Descrição |
|---|---|
| Excluir vários objetos usando a API XML | Um método programático para excluir até 1.000 objetos em uma única solicitação Ao usar a API XML para excluir vários objetos, o Cloud Storage gera registros de auditoria de acesso a dados. Esses registros incluem detalhes sobre a solicitação geral e exclusões de objetos individuais, desde que você ative os registros de auditoria de acesso a dados. Para mais detalhes, consulte Registros de auditoria para a API XML de exclusão de vários objetos. A API XML de exclusão de vários objetos tem as seguintes limitações:
|
| Google Cloud Console | O Google Cloud console é uma opção recomendada ao excluir até um milhão de objetos. Depois de iniciar uma solicitação de exclusão, o processo ocorre em segundo plano. Para verificar o status da exclusão em massa, clique no Notificações botão ( notifications) no Google Cloud cabeçalho doconsole. |
| Operações em lote de armazenamento | Um serviço totalmente gerenciado que realiza exclusões com base em um arquivo de manifesto. Adequado para excluir até bilhões de objetos com rastreamento e novas tentativas integrados. Recomendamos o uso de operações em lote de armazenamento se você quiser fazer o seguinte:
|
gcloud storage rm --recursive |
Um comando da Google Cloud CLI para excluir todos os objetos que compartilham um prefixo comum. Adequado para tarefas em massa de pequena a média escala usando a CLI. |
| Gerenciamento do ciclo de vida de objetos | Um recurso do lado do servidor que exclui objetos automaticamente com base nas regras definidas, como idade do objeto ou classe de armazenamento. Para excluir objetos em massa no seu bucket, defina uma regra de configuração de ciclo de vida no bucket em que a condição tenha Age
definida como 0 dias e a ação esteja definida como delete. Depois de definir a
regra, o Cloud Storage realiza
a exclusão em massa de forma assíncrona.
|
| Solicitações em lote | Ao usar determinadas bibliotecas de cliente ou a API JSON diretamente, é possível agrupar em lote suas solicitações de exclusão para reduzir o número de conexões HTTP necessárias. |
Escolher um método de exclusão
A ferramenta para excluir objetos depende de quantos objetos você precisa excluir e por quê. Use as orientações a seguir para escolher um método para seu caso de uso:
- Se você precisar excluir um ou apenas alguns objetos específicos, use o
Google Cloud console,
gcloud storage rmou chamadas de API únicas usando bibliotecas de cliente ou APIs REST. Para mais detalhes, consulte Excluir um único objeto. - Se você precisar excluir até 1.000 objetos em uma única solicitação de API, use a API XML de exclusão de vários objetos, a CLI do Amazon S3 ou uma biblioteca de cliente compatível com o S3, como o Boto3. Para mais detalhes, consulte Excluir objetos em massa.
- Se você estiver excluindo muitos objetos que compartilham um prefixo de nome comum, use o comando
gcloud storage rm --recursive. Para mais detalhes, consulte Excluir objetos em massa usando a Google Cloud CLI. - Se você precisar excluir milhões ou bilhões de objetos, use operações em lote de armazenamento para exclusões confiáveis em grande escala.
- Se você precisar excluir objetos automaticamente quando eles atenderem a determinados critérios, use o gerenciamento do ciclo de vida de objetos.
A seguir
- Excluir um bucket quando ele não for mais necessário.
- Saiba mais sobre o controle de versões de objetos, que permite manter várias versões de um objeto no mesmo bucket.
- Configure o gerenciamento do ciclo de vida de objetos para automatizar exclusões de objetos e outras ações com base em condições.
- Realize exclusões de objetos em grande escala de maneira eficiente com operações em lote de armazenamento.
- Ajude a proteger objetos contra exclusão acidental usando a exclusão reversível.
- Entenda como o bloqueio de retenção de objetos e o bloqueio de bucket podem ajudar a aplicar políticas de retenção de dados.