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 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 () 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 POST. La API de XML para borrar 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 para borrar 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 la eliminación. En Amazon S3, puedes borrar objetos bloqueados en el modo de administración especificando el encabezado x-amz-bypass-governance-retention. Cloud Storage aplica de forma estricta las políticas de retención de objetos para mantener la inmutabilidad de los datos.
  • Marcadores de eliminación: Cloud Storage no admite los 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 en el objeto activo con una solicitud PUT de la API de XML.
  • Operaciones de eliminación condicional: La API de XML de eliminación de varios objetos de Cloud Storage no admite eliminaciones condicionales basadas 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 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:

  • Borrar 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. 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?