0
Azure blobストレージ内のすべてのコンテナのサイズを取得するために、Pythonでblock_blob_service
ライブラリを使用しようとしています。 次のように動作しますが、時間がかかりすぎます(50 TB BLOBで約10分)。Pythonを使用してAzure Blobストレージのコンテナサイズを取得する
速い方法がありますか?
block_blob_service = BlockBlobService(account_name=azureAccount, account_key=azurekey)
containers = block_blob_service.list_containers()
for c in containers:
contName = c.name
generator = block_blob_service.list_blobs(contName)
contSize = 0
contNum = 0
for blob in generator:
contSize += blob.properties.content_length
contNum += 1
print(contName + " : " + str(contSize/1000000) + " MB" + " in " + str(contNum) + " blobs")
ありがとう、私はこれを使用してみます - しかし、私が探しているのは、アカウントのすべてのコンテナのサイズを取得する方法です(あまりにも多くのストレージスペースを取っているものを検出するなど)。 – teddiest
@teddiest Ok。 Azure関数は、コンテナをループしてX MBより大きいブロブを検出するのに最適なオプションだと思います。 –
@teddiestどんな進歩ですか? –