使用PowerShell列出Blob,文件,表,队列的已用空间?

时间:2019-09-21 13:02:51

标签: azure powershell azure-storage azure-storage-blobs azure-table-storage

如何使用PowerShell分别打印值,blob,文件,表,队列占用了多少空间?

1 个答案:

答案 0 :(得分:0)

我还没有端到端地复制或测试您的要求,但我相信可以通过Get-AzMetric cmdlet来实现。

在这种情况下,我们可以通过转到Azure门户中存储帐户的“指标”图块来手动获取容量详细信息。 Get-AzMetric cmdlet与PowerShell相同。

下面的命令应该是您在完全自动化中需要大量使用以获取帐户,blob,文件,队列,表容量的命令。

(Get-AzMetric -ResourceId "{resource_id}" -MetricName "{metric_name}").Data

请注意,cmdlet Get-AzMetric附带了许多有用的参数,您可以根据需要使用这些参数来获取经过过滤的输出。

在上面的命令中,您必须将{resource_id}分别替换为以下存储帐户,blob,文件,队列和表。

资源ID:

/subscriptions/{subscription_id}/resourceGroups/{resourcegroup_name}/providers/Microsoft.Storage/storageAccounts/{storageaccount_name}/
/subscriptions/{subscription_id}/resourceGroups/{resourcegroup_name}/providers/Microsoft.Storage/storageAccounts/{storageaccount_name}/blobServices/default
/subscriptions/{subscription_id}/resourceGroups/{resourcegroup_name}/providers/Microsoft.Storage/storageAccounts/{storageaccount_name}/fileServices/default
/subscriptions/{subscription_id}/resourceGroups/{resourcegroup_name}/providers/Microsoft.Storage/storageAccounts/{storageaccount_name}/queueServices/default
/subscriptions/{subscription_id}/resourceGroups/{resourcegroup_name}/providers/Microsoft.Storage/storageAccounts/{storageaccount_name}/tableServices/default

在上面的命令中,您必须将{metric_name}分别替换为以下存储帐户,blob,文件,队列和表。

指标名称:

UsedCapacity
BlobCapacity
FileCapacity
QueueCapacity
TableCapacity

如果您要使用相同的方法获取其他指标数据,则可以通过以下命令或签入this文档来获取指标名称。

(Get-AzMetricDefinition -ResourceId "{resource_id}").name.value

希望这会有所帮助!干杯!

更新

请在下面的屏幕截图中找到使用Get-AzMetricDefinition的说明。 enter image description here

UPDATE2

enter image description here

enter image description here