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 organizados tus buckets. Cloud Storage admite dos métodos principales para borrar objetos:
- Borrado de un solo objeto: Borra objetos individuales para realizar actualizaciones segmentadas.
- Borrado masivo de objetos: Borra varios objetos de forma simultánea o según una programación automatizada.
Para cada método de borrado, Cloud Storage proporciona varias herramientas para borrar objetos de forma manual, mediante programación o a través de políticas automatizadas. Revisa estos métodos de borrado y las herramientas disponibles para elegir el mejor enfoque para tu carga de trabajo.
Para obtener instrucciones paso a paso para borrar objetos, consulta Borra objetos.
Borrado de un solo objeto
El borrado de un solo objeto proporciona un control preciso sobre datos específicos. Por lo general, borras objetos individuales cuando necesitas realizar actualizaciones inmediatas y segmentadas en los datos de tu bucket. Los siguientes son algunos de los casos de uso comunes para el borrado de un solo objeto:
Corrección de errores: Quitar un objeto que subiste por accidente o un objeto que contiene datos incorrectos.
Limpieza: Quitar de forma manual objetos o registros temporales después de completar una tarea.
Lógica de la aplicación: Quitar automáticamente un objeto cuando se produce un evento de la aplicación, como un usuario que borra una foto de perfil.
Seguridad y cumplimiento: Borrar objetos para quitar información sensible.
Herramientas para el borrado de 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 Google Cloud console. |
| Google Cloud CLI | Borra un objeto con el gcloud storage rm comando. |
| Bibliotecas cliente | Borra un objeto mediante programación con un lenguaje compatible, como C++, C#, Go, Java, Node.js, PHP, Python o Ruby. |
| APIs de REST | Borra un objeto con la API de JSON o la API de XML. |
Borrado masivo de objetos
El borrado masivo de objetos está diseñado para operaciones de alta eficiencia en grandes conjuntos de datos. Usa el borrado masivo para administrar los costos de almacenamiento y automatizar la higiene de los datos en los buckets. Los siguientes son algunos de los casos de uso comunes para el borrado masivo de objetos:
Optimización de costos: Quitar grandes conjuntos de datos que ya no necesitas para las operaciones, como registros antiguos o artefactos de compilación temporales.
Automatización del cumplimiento: Aplicar automáticamente las políticas de retención de datos borrando 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 migras datos o cierras un proyecto.
Limpieza de canalizaciones de datos: Quitar objetos de procesamiento intermedio después de que una canalización genera un informe o un conjunto de datos final.
Herramientas para el borrado masivo 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 iniciar una solicitud de borrado, Cloud Storage procesa el borrado en segundo plano. Para comprobar el estado del borrado masivo, haz clic en el botón Notificaciones ( notifications) en el Google Cloud encabezado de la console. |
| Google Cloud CLI | Borra todos los objetos que comparten un prefijo común con el gcloud storage rm --recursive comando. Este comando es adecuado para borrados masivos de pequeña a mediana escala desde la línea de comandos. |
| API de XML para borrar varios objetos | Borra hasta 1,000 objetos mediante programación 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 registros incluyen detalles sobre la solicitud general y los borrados de objetos individuales. Para obtener más detalles, consulta Registros de auditoría para la API de XML para borrar 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 con seguimiento y reintentos integrados. Usa 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 del 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 el borrado masivo de forma asíncrona.
|
| Solicitudes por lotes a la API | Agrupa varias solicitudes de borrado en una sola solicitud HTTP cuando usas bibliotecas cliente compatibles o la API de JSON directamente. Este procesamiento por lotes reduce la latencia y la sobrecarga de conexión del cliente. |
Elige un método de borrado
El método y la herramienta óptimos para el borrado de objetos dependen del recuento 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 borrado | Herramienta recomendada |
|---|---|---|
| Borra un objeto individual o una pequeña cantidad de objetos específicos. | Borrado de un solo objeto | Google Cloud consola, 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, CLI de Amazon S3 o 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 |
| Borra objetos automáticamente según las 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 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 los borrados de objetos según condiciones personalizadas.
- Realiza borrados de objetos a gran escala con operaciones por lotes en objetos almacenados.
- Protege los objetos del borrado accidental con la opción de borrar de forma no definitiva.
- Aplica las políticas de retención de datos con el bloqueo de retención de objetos y el bloqueo del bucket.