PowerShell を使用して BLOB コンテナーのサイズを計算する

このスクリプトは、Azure Blob Storage 内のコンテナーのサイズを計算します。 最初に、コンテナー内の BLOB によって使用される合計バイト数が表示され、その後、個々の名前と長さが表示されます。

このサンプルには、Azure PowerShell が必要です。 バージョンを確認するには、Get-Module -ListAvailable Az を実行します。 インストールまたはアップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。

Connect-AzAccount コマンドレットを実行して Azure に接続します。

Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。

重要

この PowerShell スクリプトは、コンテナーの推定サイズを算出しますが、課金の計算には使用できません。 課金目的のコンテナー サイズを計算するスクリプトについては、「Calculate the size of a Blob storage container for billing purposes」 (課金を目的に Blob ストレージ コンテナーのサイズを計算する) を参照してください。

サンプル スクリプト

# this script will show how to get the total size of the blobs in a container
# before running this, you need to create a storage account, create a container,
#    and upload some blobs into the container 
# note: this retrieves all of the blobs in the container in one command. 
#       if you are going to run this against a container with a lot of blobs
#       (more than a couple hundred), use continuation tokens to retrieve
#       the list of blobs.

# these are for the storage account to be used
$resourceGroup = "bloblisttestrg"
$storageAccountName = "contosobloblisttest"
$containerName = "listtestblobs"

# get a reference to the storage account and the context
$storageAccount = Get-AzStorageAccount `
  -ResourceGroupName $resourceGroup `
  -Name $storageAccountName
$ctx = $storageAccount.Context 

# get a list of all of the blobs in the container 
$listOfBlobs = Get-AzStorageBlob -Container $ContainerName -Context $ctx 

# zero out our total
$length = 0

# this loops through the list of blobs and retrieves the length for each blob
#   and adds it to the total
$listOfBlobs | ForEach-Object {$length = $length + $_.Length}

# output the blobs and their sizes and the total 
Write-Host "List of Blobs and their size (length)"
Write-Host " " 
$listOfBlobs | select Name, Length
Write-Host " "
Write-Host "Total Length = " $length

デプロイのクリーンアップ

次のコマンドを実行して、リソース グループ、コンテナー、すべての関連リソースを削除します。

Remove-AzResourceGroup -Name bloblisttestrg

スクリプトの説明

このスクリプトでは次のコマンドを使用して、Blob ストレージ コンテナーのサイズを計算します。 表内の各項目は、コマンドごとのドキュメントにリンクされています。

command メモ
Get-AzStorageAccount リソース グループまたはサブスクリプション内の指定された Storage アカウントまたはすべての Storage アカウントを取得します。
Get-AzStorageBlob コンテナー内の BLOB を一覧表示します。

次のステップ

課金目的のコンテナー サイズを計算するスクリプトについては、「Calculate the size of a Blob storage container for billing purposes」 (課金を目的に Blob ストレージ コンテナーのサイズを計算する) を参照してください。

Azure PowerShell モジュールの詳細については、Azure PowerShell のドキュメントを参照してください。

その他の PowerShell サンプル スクリプトは、Azure Storage 用 PowerShell サンプルに関するページにあります。