Acerca de la eliminación de objetos

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 las actualizaciones segmentadas.
  • 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 para borrar objetos, consulta Borra objetos.

Borrado de 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. Estos son algunos 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 manualmente los objetos o registros temporales después de completar una tarea

  • Lógica de la aplicación: Quitar automáticamente un objeto cuando ocurre un evento de la aplicación, como cuando un usuario borra una foto de perfil.

  • Seguridad y cumplimiento: Borra 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 forma 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.

Eliminación masiva 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 todos los buckets. Estos son algunos casos de uso comunes para el borrado masivo de objetos:

  • 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: Aplicación automática de políticas de retención de datos mediante el borrado de 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 intermedio después de que una canalización genera un informe o un conjunto de datos final.

Herramientas para borrar objetos de forma masiva

Para borrar objetos de forma masiva, usa cualquiera de las siguientes herramientas. Estas herramientas están optimizadas para ofrecer 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 () 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 las eliminaciones masivas a pequeña y mediana escala desde la línea de comandos.
API de XML para borrar varios objetos

Borra hasta 1,000 objetos de forma programática en una sola solicitud de POST. La API de XML de eliminación de varios objetos es interoperable con la API de Amazon S3. Como resultado, puedes usar tus herramientas, bibliotecas y flujos de trabajo existentes de Amazon S3 para administrar objetos en Cloud Storage. La API de XML es útil si migras datos o administras recursos en ambas plataformas.

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 de borrado de varios objetos tiene las siguientes limitaciones:

  • Omisión del modo de administración: A diferencia de Amazon S3, Cloud Storage no permite omitir el modo de administración durante el borrado. En Amazon S3, puedes borrar objetos bloqueados en el modo de administración especificando el encabezado x-amz-bypass-governance-retention. Cloud Storage aplica estrictamente las políticas de retención de objetos para mantener la inmutabilidad de los datos.
  • Marcadores de eliminación: Cloud Storage no admite marcadores de eliminación de Amazon S3 para eliminaciones de un solo objeto o de varios objetos. Para restablecer un objeto no actual en Cloud Storage, debes copiar la versión específica al objeto publicado con una solicitud PUT de la API de XML.
  • Operaciones de borrado condicional: La API de XML de borrado de varios objetos de Cloud Storage no admite borrados condicionales basados en ETag, Last-Modified o Size. Las solicitudes que incluyen estos parámetros devuelven un código de estado HTTP 400 Bad Request. Para realizar operaciones condicionales en Cloud Storage, usa encabezados como x-goog-if-generation-match o x-goog-if-metageneration-match.
Operaciones de almacenamiento por lotes

Borra hasta miles de millones de objetos según un archivo de manifiesto con un servicio completamente administrado con seguimiento y reintentos integrados.

Usa las operaciones por lotes de almacenamiento para realizar las siguientes tareas:

  • Borra millones o miles de millones de objetos.
  • Mejora la confiabilidad con el seguimiento, los reintentos y el manejo de errores integrados.
  • Reduce la sobrecarga del cliente en comparación con la creación de secuencias de comandos para llamadas a la API individuales.
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. Después de que configures la regla, Cloud Storage realizará la eliminación masiva de forma asíncrona.
Solicitudes a la API por lotes Agrupa en lotes 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 y la latencia de la conexión 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 Borrado de un solo objeto Google Cloud console, gcloud storage rm, bibliotecas cliente o APIs de REST
Borra hasta 1,000 objetos en una sola solicitud programática Eliminación masiva 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 Eliminación masiva de objetos gcloud storage rm --recursive
Borra hasta un millón de objetos de forma interactiva en el navegador Eliminación masiva de objetos Google Cloud console
Borra millones o miles de millones de objetos de forma asíncrona con seguimiento integrado Eliminación masiva de objetos Operaciones de almacenamiento por lotes
Borra objetos automáticamente según las condiciones (como la antigüedad o la clase de almacenamiento). Eliminación masiva de objetos Administración del ciclo de vida de los objetos

¿Qué sigue?