Saltar al contenido

¿Cómo limpiar un contenedor de blobs de Azure Storage?

Solución:

Solo hay una forma de eliminar blobs de forma masiva y es eliminando todo el contenedor. Como ha dicho, hay una demora entre la eliminación del contenedor y el momento en que puede usar ese nombre de contenedor nuevamente.

Su única otra opción es eliminar uno a la vez. Si puede realizar la eliminación desde el mismo centro de datos donde se almacenan los blobs, será más rápido que ejecutar la eliminación localmente. Esto probablemente significa escribir código (o podría RDP en una de sus instancias e instalar el explorador de la nube). Si está escribiendo código, puede acelerar el proceso general eliminando los elementos en paralelo. Algo similar a esto funcionaría:

Parallel.ForEach(myCloudBlobClient.GetContainerReference(myContainerName).ListBlobs(), x => ((CloudBlob) x).Delete());

Una línea con Azure CLI 2.0:

az storage blob delete-batch --account-name <storage_account_name> --source <container_name>

Sustituir <storage_account_name> y <container_name> por los valores apropiados en su caso.

Puede ver la ayuda del comando ejecutando:

az storage blob delete-batch -h

Actualizar: Una forma más fácil de hacerlo ahora (en 2018) es usar la CLI de Azure. Comprueba la respuesta de joanlofe 🙂


La forma más fácil de hacerlo en 2016 es utilizando Microsoft Azure Storage Explorer IMO.

  1. Descargue Azure Storage Explorer e instálelo
  2. Inicie sesión con la cuenta de Microsoft adecuada
  3. Busque el contenedor que desea vaciar
  4. Haga clic en el botón Seleccionar todo
  5. Haga clic en el botón Eliminar

Captura de pantalla

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *