Azure Blobコンテナーをクリーンアップ(ダンプ、ザップ、デル。 )したいだけです。どうやってやるの?
注:コンテナーは、IIS(Webroleを実行している)ログ(wad-iis-logfiles)によって使用されます。
Azure Blobコンテナーをクリーンアップ(ダンプ、ザップ、デル。 )したいだけです。どうやってやるの?
注:コンテナーは、IIS(Webroleを実行している)ログ(wad-iis-logfiles)によって使用されます。
Azure CLI 2.0を使用するワンライナー:
az storage blob delete-batch --account-name <storage_account_name> --source <container_name>
代わり<storage_account_name>
に<container_name>
、あなたの場合は適切な値で。
次のコマンドを実行すると、コマンドのヘルプが表示されます。
az storage blob delete-batch -h
ブロブを一括削除する方法は1つだけです。それは、コンテナ全体を削除することです。あなたが言ったように、コンテナを削除してからそのコンテナ名を再び使用できるようになるまでには遅延があります。
他の唯一の選択肢は、一度に1つずつ削除することです。BLOBが保存されているのと同じデータセンターから削除を実行できる場合は、ローカルで削除を実行するよりも高速になります。これはおそらくコードを書くことを意味します(または、インスタンスの1つにRDPを実行して、クラウドエクスプローラーをインストールすることもできます)。コードを書いている場合は、アイテムを並行して削除することで、プロセス全体をスピードアップできます。これに似たものが機能します:
Parallel.ForEach(myCloudBlobClient.GetContainerReference(myContainerName).ListBlobs(), x => ((CloudBlob) x).Delete());
更新:今(2018年)にそれを行う簡単な方法は、AzureCLIを使用することです。joanlofeの答えを確認してください:)
2016年にそれを行う最も簡単な方法は、Microsoft Azure StorageExplorerIMOを使用することです。
WindowsAzureにクラウドベリー製品を使用してみてください
これはリンクです:http ://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx
ブロブで特定の拡張子を検索できます。複数のブロブを選択して削除します
コンテナを削除したい場合。http://msdn.microsoft.com/en-us/library/windowsazure/dd179408.aspxをチェックして、コンテナーの削除操作(コンテナーとそれに含まれるブロブが後でガベージコレクション中に削除されるかどうか)を確認することをお勧めします。 )要件を満たすことができます。
CLIの方法に興味がある場合は、次のコードが役立ちます。
for i in `az storage blob list -c "Container-name" --account-name "Storage-account-name" --account-key "Storage-account-access-key" --output table | awk {'print $1'} | sed '1,2d' | sed '/^$/d'`; do az storage blob delete --name $i -c "Container-name" --account-name "Storage-account-name" --account-key "Storage-account-access-key" --output table; done
まず、コンテナ内のBLOBのリストを取得し、それらを1つずつ削除します。
そのストレージアカウントにアクセスできるspark(HDInsight)クラスターを使用している場合は、コマンドラインでHDFSコマンドを使用できます。
hdfs dfs -rm -r wasbs://container_name@account_name.blob.core.windows.net/path_goes_here
本当の利点は、クラスターがダウンする可能性が低く、画面が実行されている場合、削除するときにセッションが失われることがないことです。
この場合、より良いオプションは、コンテナで見つかったアイテムのリストを識別することです。次に、コンテナから各アイテムを削除します。それが最良の選択肢です。コンテナを削除すると、次回は実行時エラーが発生するはずです...
Cloud Combineを使用して、Azureコンテナー内のすべてのBLOBを削除できます。