我在 Azure 中使用 ARM。
Azure 提供 REST API 来获取虚拟机列表。
https://msdn.microsoft.com/en-us/library/azure/mt163572.aspx
奇怪的是,响应数据似乎没有提供这些机器的状态。我是不是找错地方了?
我需要能够获取所有虚拟机的列表,并根据它们是否正在运行或停止等对它们执行操作。
最佳答案
您可以使用https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}/InstanceView?api-version={api-version}
从其响应中获取虚拟机状态。详情请查看Get information about a virtual machine .
{
...
...
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "2015-04-10T12:50:09.0031588-07:00"
},
{
"code": "PowerState/running",
"level": "Info",
"displayStatus": "VM running"
}
]
}
关于azure - 在 Azure ARM REST API 中,如何获取正在运行的虚拟机的状态(即启动、停止等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551097/