如何使用PowerShell在Microsoft azure中获取存储帐户的用途。
我可以在订阅中获取存储帐户。但是这些变量并没有暴露任何可以使用存储帐户的方法。
答案 0 :(得分:0)
我认为最简单的方法(afaik)是在存储帐户上启用存储分析指标,然后在日志上获取和聚合。
示例(在Blob上启用指标)
Set-StorageServicePropertiesForAnalytics -ServiceName "Blob" -StorageAccountName "<Storage Account Name>" -StorageAccountKey "<Storage Account Key>" -MetricsEnabled -MetricsRetentionPolicyDays 7 -MetricsRetentionPolicyEnabled
注意:启用日志后,您必须等待一段时间(一天)
然后聚合(并在一天左右后获取存储帐户的使用情况):
$logName = "C:\tmp\StorageAccount.log";
Get-StorageAnalyticsMetrics -DataType "Capacity" -ServiceName "Blob" -LocalPath $logName -StorageAccountName "<StoragE account name"> -StorageAccountKey "<Storage account key>"
$results = (Import-Csv $logName | Where-Object { $_.Category -eq "data" } | Select-Object -Last 1 @{Name="AccountName";Expression={"My storage account"}}, Time, "Capacity (bytes)", "Container count", "Object count")
$results
应该为您提供一个易于显示和聚合的数据集。您还可以迭代多个存储帐户/容器,并根据需要拆分。 此示例仅提取blob服务。您还可以获得用于其他服务(表/队列等)的存储分析;但是,如文档中所指定,容量度量仅适用于blob存储。
有关存储帐户分析和选项的详细信息,请参阅此处:
http://msdn.microsoft.com/en-us/library/windowsazure/hh343258.aspx
请注意,在存储帐户上启用分析后,您必须等待导出日志并聚合数据。