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. O Cloud Storage oferece suporte a dois métodos principais para excluir objetos:
- Exclusão de objeto único: exclui objetos individuais para atualizações direcionadas.
- Exclusão de objetos em massa: exclui vários objetos simultaneamente ou em uma programação automatizada.
Para cada método de exclusão, o Cloud Storage oferece várias ferramentas para excluir objetos manualmente, de forma programática ou por políticas automatizadas. Analise esses métodos de exclusão e as ferramentas disponíveis para escolher a melhor abordagem para sua carga de trabalho.
Para instruções detalhadas 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. Os casos de uso comuns para exclusão de objeto único incluem o seguinte:
Correção de erros: remoção de um objeto que você fez upload acidentalmente ou de um objeto que contém dados incorretos.
Limpeza: remoção manual de objetos ou registros temporários após a conclusão de uma tarefa.
Lógica do aplicativo: remoção automática de um objeto quando ocorre um evento do aplicativo, como um usuário que exclui uma foto de perfil.
Segurança e conformidade: exclusão de objetos para remover informações sensíveis.
Ferramentas para exclusão de objeto único
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 individual no Google Cloud console. |
| Google Cloud CLI | Exclui um objeto usando o gcloud storage rm comando. |
| Bibliotecas de cliente | Exclui um objeto de forma programática usando uma linguagem compatível, como C++, C#, Go, Java, Node.js, PHP, Python ou Ruby. |
| APIs REST | Exclui um objeto usando a API JSON ou a API XML. |
Exclusão de objetos em massa
A exclusão de objetos em massa foi projetada 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. Os casos de uso comuns para exclusão de objetos em massa incluem o seguinte:
Otimização de custos: remoção de grandes conjuntos de dados que não são mais necessários para operações, como registros antigos ou artefatos de build temporários.
Automação de conformidade: aplicação automática de políticas de retenção de dados excluindo objetos após um período de armazenamento específico, como 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 objetos de processamento intermediário depois que um pipeline gera um relatório ou conjunto de dados final.
Ferramentas para exclusão de objetos em massa
Para excluir objetos em massa, use uma das seguintes ferramentas. Essas ferramentas são otimizadas para maior capacidade de processamento e redução do overhead em comparação com solicitações individuais.
| Ferramenta | Descrição |
|---|---|
| Google Cloud Console | Exclui até um milhão de objetos de forma interativa. Depois de iniciar uma solicitação de exclusão, o Cloud Storage processa a exclusão em segundo plano. Para verificar o status da exclusão em massa, clique no botão Notificações ( notifications) no Google Cloud cabeçalho do console. |
| Google Cloud CLI | Exclui todos os objetos que compartilham um prefixo comum usando o gcloud storage rm --recursive comando. Esse comando é adequado para exclusões em massa de pequena a média escala na linha de comando. |
| API XML de exclusão de vários objetos | Exclui até 1.000 objetos de forma programática em uma única solicitação Quando você usa a API XML para excluir vários objetos, o Cloud Storage gera registros de auditoria de acesso a dados. Se você ativar os registros de auditoria de acesso a dados, eles vão incluir detalhes sobre a solicitação geral e exclusões de objetos individuais. Para mais detalhes, consulte Registros de auditoria da API XML de exclusão de vários objetos. A API XML de exclusão de vários objetos tem as seguintes limitações:
|
| Operação em lote do Storage | Exclui até bilhões de objetos com base em um arquivo de manifesto usando um serviço totalmente gerenciado com rastreamento e repetições integrados. Use operações em lote do Storage para realizar as seguintes tarefas:
|
| Gerenciamento do ciclo de vida de objetos | Exclui objetos automaticamente com base em regras de ciclo de vida definidas pelo usuário, como idade do objeto ou classe de armazenamento. Para excluir objetos em massa, configure uma regra de gerenciamento do ciclo de vida de objetos no bucket. Defina a condição Age como 0 dias e a ação como Delete. Depois de definir a regra, o Cloud Storage realiza a exclusão em massa de forma assíncrona.
|
| Solicitações de API em lote | Agrupa várias solicitações de exclusão em uma única solicitação HTTP quando você usa bibliotecas de cliente compatíveis ou a API JSON diretamente. Esse agrupamento reduz o overhead e a latência da conexão do lado do cliente. |
Escolher um método de exclusão
O método e a ferramenta ideais para exclusão de objetos dependem da contagem de objetos e dos requisitos do fluxo de trabalho. Use a matriz de decisão a seguir para selecionar uma abordagem para seu caso de uso:
| Caso de uso | Método de exclusão | Ferramenta recomendada |
|---|---|---|
| Excluir um objeto individual ou um pequeno número de objetos específicos | Exclusão de objeto único | Google Cloud Console, gcloud storage rm, bibliotecas de cliente ou APIs REST |
| Excluir até 1.000 objetos em uma única solicitação programática | Exclusão de objetos em massa | API XML de exclusão de vários objetos, CLI do Amazon S3 ou bibliotecas de cliente compatíveis com o Amazon S3 (como o Boto3) |
| Excluir objetos que compartilham um prefixo comum | Exclusão de objetos em massa | gcloud storage rm --recursive |
| Excluir até um milhão de objetos de forma interativa no navegador | Exclusão de objetos em massa | Google Cloud Console |
| Excluir milhões ou bilhões de objetos de forma assíncrona com rastreamento integrado | Exclusão de objetos em massa | Operação em lote do Storage |
| Excluir objetos automaticamente com base em condições (como idade ou classe de armazenamento) | Exclusão de objetos em massa | Gerenciamento do ciclo de vida de objetos |
A seguir
- Exclua um bucket quando ele não for mais necessário.
- Saiba mais sobre o controle de versões de objetos para manter várias versões de um objeto no mesmo bucket.
- Configure o gerenciamento do ciclo de vida de objetos para automatizar as exclusões de objetos com base em condições personalizadas.
- Realize exclusões de objetos em grande escala com operações em lote do Storage.
- Proteja objetos contra exclusão acidental usando a exclusão reversível.
- Aplique políticas de retenção de dados usando o bloqueio de retenção de objetos e o bloqueio de bucket.