如何使用PowerShell分别打印值,blob,文件,表,队列占用了多少空间?
答案 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的说明。
UPDATE2 :