获取 Azure VM 状态:使用资源管理器部署和 REST API "running , stopped"



我已经使用资源管理器部署模型部署了 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"
    }
]

最新更新