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.
- Descargue Azure Storage Explorer e instálelo
- Inicie sesión con la cuenta de Microsoft adecuada
- Busque el contenedor que desea vaciar
- Haga clic en el botón Seleccionar todo
- Haga clic en el botón Eliminar