天天看點

【Azure Developer】使用Azure Resource Graph的查詢文法的示例

文章“【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 Developer】使用Azure Resource Graph的查詢文法的示例

參考文檔:

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

當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!

繼續閱讀