【发布时间】:2017-05-18 01:22:57
【问题描述】:
我正在尝试使用 Azure RM 的 rest 接口获取资源组中所有 VM 的状态。
我可以使用 URL 获取 1 个 VM 的状态 https://management.azure.com/subscriptions/[SubscriptionId]/resourceGroups/[ResourceGroup]/providers/Microsoft.Compute/virtualmachines/[serverName]?$expand=instanceView
我可以使用此 URL 获取所有虚拟机 https://management.azure.com/subscriptions/[SubscriptionId]/resourceGroups/[ResourceGroup]/providers/Microsoft.Compute/virtualmachines
但是这不会返回虚拟机的状态。我尝试传递 $expand=instanceView 但这在我获取所有虚拟机时没有任何影响。
【问题讨论】:
-
我怀疑你能做到这一点,因为
instanceView事物与 VM 资源相关联,而不是资源组或 Microsoft.Compute 提供程序。您必须遍历 VM 并调用$expand=instanceView。 -
我知道这个问题提出已经 3 年了。但我的回答是今天的正确方法,因为这是一个实际且反复出现的需求。