计算 Blob 存储容器的大小

此脚本通过计算容器中 blob 的总大小来计算 Azure Blob 存储中容器的大小。

本示例需要 Azure PowerShell 模块 5.1.1 或更高版本。 运行 Get-Module -ListAvailable AzureRM 即可查找版本。 如果需要进行安装或升级,请参阅安装 Azure PowerShell 模块

运行 Connect-AzureRmAccount -Environment AzureChinaCloud,创建与 Azure 的连接。

如果没有 Azure 订阅,可在开始前创建一个试用帐户

Important

此 PowerShell 脚本提供容器的估计大小,不应该用于计费计算。 有关为计费目的计算容器大小的脚本,请参阅为计费目的计算 Blob 存储容器的大小

示例脚本

此脚本将演示如何获取容器中 Blob 的总大小

在运行此脚本之前,需创建存储帐户,创建容器,

并将某些 Blob 上传到容器中

注意:这样会通过一个命令检索容器中的所有 Blob

针对容器运行此脚本时,如果容器中包含许多 Blob

(超出数百个),请使用继续标记来检索

Blob 的列表。 我们会在以后添加一个演示该方案的示例。

这些是针对要使用的存储帐户的

$resourceGroup = "bloblisttestrg" $storageAccountName = "contosobloblisttest" $containerName = "listtestblobs"

获取对存储帐户和上下文的引用

$storageAccount = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccountName $ctx = $storageAccount.Context

获取容器中所有 Blob 的列表

$listOfBLobs = Get-AzureStorageBlob -Container $ContainerName -Context $ctx

将总计归零

$length = 0

此命令循环访问 Blob 的列表,检索每个 Blob 的长度,

然后将其添加到总计

$listOfBlobs | ForEach-Object {$length = $length + $_.Length}

输出 Blob 及其大小和总计

Write-Host "Blob 及其大小(长度)的列表" Write-Host " " $listOfBlobs | select Name, Length Write-Host " " Write-Host "总长度 = " $length

清理部署

运行以下命令来删除资源组、容器和所有相关资源。

Remove-AzureRmResourceGroup -Name bloblisttestrg

脚本说明

此脚本使用以下命令来计算 Blob 存储容器的大小。 表中的每一项均链接到命令特定的文档。

命令 注释
Get-AzureRmStorageAccount 获取资源组或订阅中的指定存储帐户或所有存储帐户。
Get-AzureStorageBlob 列出容器中的 Blob。

后续步骤

有关为计费目的计算容器大小的脚本,请参阅为计费目的计算 Blob 存储容器的大小

有关 Azure PowerShell 模块的详细信息,请参阅 Azure PowerShell 文档

可以在 Azure 存储的 PowerShell 示例中找到其他存储 PowerShell 脚本示例。