文章“【Azure Developer】在Azure Resource Graph Explorer中檢視目前訂閱下的所有資源資訊清單并導出(如VM的名稱,IP位址内網/公網,OS,區域等) ”的另一個示例。
問題描述
使用Azure Resource Graph查詢:把這訂閱(Subscription ID)下的VM虛拟機和相關磁盤資訊拉取一下資料(VM名字,VM的tag,VM的資源ID,硬碟名字,硬碟大小,磁盤的資源ID)
問題答案
根據Azure Resource Graph Explorer中提供的Resources表來檢視VM的相關資訊。而磁盤相關的資訊處于 properties.storageProfile.osDisk 以及 properties.storageProfile.dataDisks中。
示例查詢語句為:
resources
| where type =~ 'microsoft.compute/virtualmachines'
| extend osDisk = properties.storageProfile.osDisk, disks = properties.storageProfile.dataDisks
| project name, tags, id, osDisk.name, osDisk.diskSizeGB, osDisk.managedDisk.id,
disks[0].name, disks[0].diskSizeGB,
disks[1].managedDisk.id, disks[1].name, disks[1].diskSizeGB, disks[1].managedDisk.id,
disks[2].name, disks[2].diskSizeGB,disks[2].managedDisk.id
查詢結果示例:

參考文檔:
Azure Virtual Machines : https://docs.microsoft.com/en-us/azure/governance/resource-graph/samples/samples-by-category?tabs=azure-cli#azure-virtual-machines
Query operators : https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/queries
當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!