从Azure Powershell查询Azure存储帐户指标

时间:2016-07-04 10:08:10

标签: powershell azure azure-powershell

Azure和Powershell的新手。我使用以下脚本连接到我的Azure订阅和存储帐户。

Import-Module "C:\Program Files (x86)\Microsoft SDKs\WindowsAzure\PowerShell\Azure\Azure.psd1"
Import-AzurePublishSettingsFile 'C:\AZURE_POWERSHELL\DETAILS.publishsettings'
Set-AzureSubscription -SubscriptionName subname -CurrentStorageAccount storagename
Select-AzureSubscription -SubscriptionName subname

我希望立即查询存储帐户:

  • 计算Blob中的容器数量。
  • 计算这些容器的文件数量。
  • 返回所有文档的文件存储大小。
  • 返回具有指定日期范围的文档的文件存储大小。

这可能来自Azure Powershell吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

获取容器数量

(Get-AzureStorageContainer).Count

获取容器中的blob数量

(Get-AzureStorageBlob -Container "ContainerName").Count

不确定您是希望每个文件的文件大小还是聚合大小。

可以使用Get-AzureStorageBlob -Container "ContainerName"显示单个文件大小,其中列出了每个blob的Length属性。 Length是以字节为单位的blob大小。

通过执行此操作可以检索文件总大小

Get-AzureStorageBlob -Container "ContainerName" | %{ $_.Length } | measure -Sum

要获取在特定日期范围内上次修改的文件,请执行

Get-AzureStorageBlob -Container "ContainerName" | where { $_.LastModified -gt (Get-Date -Date "specific date") -and $_.LastModified -lt (Get-Date -Date "specific date") }