我已经使用资源管理器部署模型部署了 VM。
使用 rest api,如下所述:https://msdn.microsoft.com/en-us/library/azure/mt163682.aspx我能够获取有关我的 VM 的信息。但是我看不到 VM 是否正在运行。我希望该信息通过代码自动启动/停止 VM。
有没有人尝试过并获得虚拟机电源状态?
此致敬意。。。
我使用此 URI 进行 GET
string.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualMachines/{2}?api-version={3}", subscriptionID, resssourcegroup, vmname,apiversion);
Apiversion 是 2016-03-30。
此信息的 API 调用为:
https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}/InstanceView?api-version={api-version}
需要使用以下 url 中的第二个请求 uri"获取有关虚拟机实例视图的信息"https://msdn.microsoft.com/en-us/library/azure/mt163682.aspx 来获取实例电源状态。
谢谢。
这是指向文档的链接,您可以在其中查看 VM 的状态:https://learn.microsoft.com/en-us/rest/api/compute/virtual-machines/instance-view?tabs=HTTP
这是输出的示例
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "2022-07-25T02:12:52.7726725+00:00"
},
{
"code": "PowerState/running",
"level": "Info",
"displayStatus": "VM running"
}
]