Borrar los objetos que ya no necesitas te ayuda a reducir los costos de almacenamiento, cumplir con los requisitos de retención de datos y mantener tus buckets organizados. Cloud Storage admite dos métodos principales para borrar objetos:
- Borrado de un solo objeto: Borra objetos individuales para actualizaciones específicas.
- Borrado masivo de objetos: Borra varios objetos de forma simultánea o según un programa automatizado.
Para cada método de eliminación, Cloud Storage proporciona varias herramientas para borrar objetos de forma manual, programática o a través de políticas automatizadas. Revisa estos métodos de eliminación y las herramientas disponibles para elegir el mejor enfoque para tu carga de trabajo.
Para obtener instrucciones paso a paso sobre cómo borrar objetos, consulta Borra objetos.
Borra un solo objeto
La eliminación de un solo objeto proporciona un control preciso sobre datos específicos. Por lo general, borras objetos individuales cuando necesitas realizar actualizaciones inmediatas y específicas en los datos de tu bucket. Entre los casos de uso comunes para la eliminación de un solo objeto, se incluyen los siguientes:
Corregir errores: Quitar un objeto que subiste por accidente o un objeto que contiene datos incorrectos.
Limpieza: Quitar manualmente objetos o registros temporales después de completar una tarea.
Lógica de la aplicación: Quita automáticamente un objeto cuando se produce un evento de la aplicación, como cuando un usuario borra una foto de perfil.
Seguridad y cumplimiento: Borrar objetos para quitar información sensible.
Herramientas para borrar un solo objeto
Para borrar un solo objeto de tu bucket, usa cualquiera de las siguientes herramientas. Cada herramienta envía una solicitud DELETE individual por objeto.
| Herramienta | Descripción |
|---|---|
| Google Cloud console | Borra un objeto individual en la consola de Google Cloud . |
| Google Cloud CLI | Borra un objeto con el comando gcloud storage rm. |
| Bibliotecas cliente | Borra un objeto de manera programática con un lenguaje compatible, como C++, C#, Go, Java, Node.js, PHP, Python o Ruby. |
| API de REST | Borra un objeto con la API de JSON o la API de XML. |
Borrado masivo de objetos
La eliminación masiva de objetos está diseñada para operaciones de alta eficiencia en conjuntos de datos grandes. Usa la eliminación masiva para administrar los costos de almacenamiento y automatizar la higiene de los datos en los buckets. Entre los casos de uso comunes para la eliminación masiva de objetos, se incluyen los siguientes:
Optimización de costos: Quita los conjuntos de datos grandes que ya no necesitas para las operaciones, como los registros antiguos o los artefactos de compilación temporales.
Automatización del cumplimiento: Aplica automáticamente las políticas de retención de datos borrando los objetos después de un período de retención específico, como 30 días.
Migración o baja de buckets: Borrar millones o miles de millones de objetos cuando se migran datos o se cierra un proyecto.
Limpieza de canalizaciones de datos: Se quitan los objetos de procesamiento intermedios después de que una canalización genera un informe o un conjunto de datos final.
Herramientas para la eliminación masiva de objetos
Para borrar objetos de forma masiva, usa cualquiera de las siguientes herramientas. Estas herramientas están optimizadas para una mayor capacidad de procesamiento y una menor sobrecarga en comparación con las solicitudes individuales.
| Herramienta | Descripción |
|---|---|
| Google Cloud console | Borra hasta un millón de objetos de forma interactiva. Después de que inicias una solicitud de eliminación, Cloud Storage procesa la eliminación en segundo plano. Para comprobar el estado de la eliminación masiva, haz clic en el botón Notificaciones ( notifications) en el encabezado de la consola de Google Cloud . |
| Google Cloud CLI | Borra todos los objetos que comparten un prefijo común con el comando gcloud storage rm --recursive. Este comando es adecuado para eliminaciones masivas de pequeña a mediana escala desde la línea de comandos. |
| API de XML para borrar varios objetos | Borra hasta 1,000 objetos de manera programática en una sola solicitud Cuando usas la API de XML para borrar varios objetos, Cloud Storage genera registros de auditoría de acceso a los datos. Si habilitas los registros de auditoría de acceso a los datos, estos incluirán detalles sobre la solicitud general y las eliminaciones de objetos individuales. Para obtener más detalles, consulta Registros de auditoría para la API de XML de eliminación de varios objetos. La API de XML para borrar varios objetos tiene las siguientes limitaciones:
|
| Operaciones por lotes en objetos almacenados | Borra hasta miles de millones de objetos según un archivo de manifiesto con un servicio completamente administrado que incluye seguimiento y reintentos integrados. Usa las operaciones por lotes en objetos almacenados para realizar las siguientes tareas:
|
| Administración del ciclo de vida de los objetos | Borra objetos automáticamente según las reglas de ciclo de vida definidas por el usuario, como la antigüedad del objeto o la clase de almacenamiento. Para borrar objetos de forma masiva, configura una regla de administración del ciclo de vida de los objetos en tu bucket. Establece la condición Age en 0 días y la acción en Delete. Una vez que configuras la regla, Cloud Storage realiza la eliminación masiva de forma asíncrona.
|
| Solicitudes por lotes a la API | Agrupa varias solicitudes de eliminación en una sola solicitud HTTP cuando usas bibliotecas cliente compatibles o la API de JSON directamente. Este procesamiento por lotes reduce la sobrecarga de conexión y la latencia del cliente. |
Elige un método de eliminación
El método y la herramienta óptimos para borrar objetos dependen de la cantidad de objetos y de los requisitos de tu flujo de trabajo. Usa la siguiente matriz de decisión para seleccionar un enfoque para tu caso de uso:
| Caso de uso | Método de eliminación | Herramienta recomendada |
|---|---|---|
| Borra un objeto individual o una pequeña cantidad de objetos específicos | Borra un solo objeto | Consola de Google Cloud , gcloud storage rm, bibliotecas cliente o APIs de REST |
| Borra hasta 1,000 objetos en una sola solicitud programática | Borrado masivo de objetos | API de XML para borrar varios objetos, la CLI de Amazon S3 o las bibliotecas cliente compatibles con Amazon S3 (como Boto3) |
| Borra objetos que comparten un prefijo común | Borrado masivo de objetos | gcloud storage rm --recursive |
| Borra hasta un millón de objetos de forma interactiva en el navegador. | Borrado masivo de objetos | Google Cloud console |
| Borra millones o miles de millones de objetos de forma asíncrona con seguimiento integrado | Borrado masivo de objetos | Operaciones por lotes en objetos almacenados |
| Borrar objetos automáticamente según condiciones (como la antigüedad o la clase de almacenamiento) | Borrado masivo de objetos | Administración del ciclo de vida de los objetos |
¿Qué sigue?
- Borra un bucket cuando ya no lo necesites.
- Obtén más información sobre el control de versiones de objetos para conservar varias versiones de un objeto en el mismo bucket.
- Configura la Administración del ciclo de vida de los objetos para automatizar las eliminaciones de objetos según condiciones personalizadas.
- Realiza eliminaciones de objetos a gran escala con las operaciones por lotes en objetos almacenados.
- Protege los objetos de la eliminación accidental con la eliminación no definitiva.
- Aplica políticas de retención de datos con el bloqueo de retención de objetos y el bloqueo de buckets.