En esta página se explica cómo eliminar objetos de los segmentos de Cloud Storage.
.Roles obligatorios
Para obtener los permisos que necesitas para eliminar objetos, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Usuario de objetos de Storage (roles/storage.objectUser
) para el segmento que contiene los objetos que quieres eliminar.
Si tienes previsto usar la consola de Google Cloud para completar las tareas de esta página, pide a tu administrador que te conceda el rol Administrador de Storage (roles/storage.admin
) en lugar del rol Usuario de objetos de Storage (roles/storage.objectUser
) o el rol básico Lector (roles/viewer
), además del rol Usuario de objetos de Storage (roles/storage.objectUser
).
Estos roles contienen los permisos necesarios para eliminar objetos. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
storage.objects.delete
storage.objects.list
- Este permiso solo es necesario cuando se usa la Google Cloud consola o cuando se usa la marca
--recursive
o comodines en la interfaz de línea de comandos de Google Cloud.
- Este permiso solo es necesario cuando se usa la Google Cloud consola o cuando se usa la marca
storage.buckets.list
- Este permiso solo es necesario cuando se usa la consola Google Cloud para seguir las instrucciones de esta página.
También puedes obtener estos permisos con otros roles predefinidos o roles personalizados.
Para obtener información sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Eliminar un objeto
Sigue estos pasos para eliminar objetos de uno de tus segmentos de Cloud Storage:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento que contiene los objetos que quiere eliminar.
Se abrirá la página Detalles del segmento, con la pestaña Objetos seleccionada.
Desplázate hasta los objetos, que pueden estar en una carpeta.
Marca la casilla de cada objeto que quieras eliminar.
También puedes marcar la casilla de las carpetas para eliminar todos los objetos que contengan.
Haz clic en el botón Eliminar.
En el cuadro de diálogo que aparece, haz clic en Eliminar.
Si eliminas muchos objetos a la vez, puedes hacer un seguimiento del progreso de la eliminación haciendo clic en el icono Notificaciones de la consola Google Cloud . La consolaGoogle Cloud puede eliminar en bloque hasta varios millones de objetos y lo hace en segundo plano.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando Google Cloud CLI gcloud storage rm
:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
Donde:
BUCKET_NAME
es el nombre del segmento que contiene el objeto que quieres eliminar. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre del objeto que quieres eliminar. Por ejemplo,pets/dog.png
.
Si la solicitud se realiza correctamente, la respuesta será similar a la del siguiente ejemplo:
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitudDELETE
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Donde:
BUCKET_NAME
es el nombre del segmento que contiene el objeto que quieres eliminar. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado en URL del objeto que quieres eliminar. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API XML con una solicitudDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Donde:
BUCKET_NAME
es el nombre del segmento que contiene el objeto que quieres eliminar. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado en URL del objeto que quieres eliminar. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.
Eliminar objetos en bloque
Si quieres eliminar en bloque cien mil objetos o más, no uses gcloud storage
, ya que el proceso tarda mucho en completarse.
En su lugar, prueba una de las siguientes opciones:
La función Administración del ciclo de vida de los objetos puede eliminar cualquier número de objetos. Para eliminar objetos en bloque de tu contenedor con esta función, define una regla de configuración del ciclo de vida en tu contenedor en la que la condición tenga
Age
definido en 0 días y la acción seadelete
. Una vez que hayas definido la regla, Cloud Storage realizará la eliminación en bloque de forma asíncrona.La consola Google Cloud también es una opción recomendada para eliminar hasta un millón de objetos. Una vez que inicies una solicitud de eliminación, el proceso se llevará a cabo en segundo plano. Para comprobar el estado de la eliminación en bloque, haz clic en el botón Notificaciones (notifications) en el encabezado de la consola Google Cloud .
Cuando se usan determinadas bibliotecas de cliente o la API JSON directamente, se pueden agrupar en lotes las solicitudes de eliminación para reducir el número de conexiones HTTP que se deben realizar.
Siguientes pasos
- Consulta información sobre la gestión de versiones de objetos.
- Consulta información sobre la función de gestión del ciclo de vida de los objetos.
- Consulta cómo eliminar un contenedor.