【问题标题】:Get Azure VM status : "running , stopped" using resource manager deployment and rest api使用资源管理器部署和 rest api 获取 Azure VM 状态:“正在运行,已停止”
【发布时间】:2016-04-27 11:39:21
【问题描述】:

我已经使用资源管理器部署模型部署了一个虚拟机。

使用此处描述的 rest api:https://msdn.microsoft.com/en-us/library/azure/mt163682.aspx 我能够获取有关我的 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。

【问题讨论】:

  • 我的错,我需要使用第二个 uri 来获取有关虚拟机实例视图的信息。如何解决?
  • 如果你能把它作为一个答案来帮助其他遇到同样问题的人,那就太好了
  • 一个小提示:从新的 .Net 框架开始,您可以在没有 String.Format 的情况下进行此类字符串格式化。您可以以更直观的方式进行操作。你只需要它喜欢这样: string foo = $"This is my {number}. String in a row of {totalNumber} Strings";在那里你可以很容易地在字符串中使用你的变量并且它更具可读性。
  • @MichaelB-AzureMVP 仍在寻找如何将其作为答案。
  • @wuerzelchen 谢谢你的提示。

标签: rest azure virtual-machine


【解决方案1】:

此信息的 API 调用是:

https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}/InstanceView?api-version={api-version}

【讨论】:

    【解决方案2】:

    需要使用第二个请求 uri“获取有关虚拟机实例视图的信息”从以下 url https://msdn.microsoft.com/en-us/library/azure/mt163682.aspx 获取实例电源状态。

    谢谢。

    【讨论】:

    • 我也有同样的问题,不明白你说的第二个请求uri是什么意思。
    • 页面文档已更改。我想你必须使用这个:docs.microsoft.com/en-us/rest/api/compute/… 并分析响应正文以获得相应的信息。但是,如果你仍然想知道如何调用var reqstring = string.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualMachines/{2}/InstanceView?api-version={3}",subscriptionID ,resssourcegroup, vmname, apiversion); where apiversion =2016-03-30
    • 很高兴为您提供帮助!
    • 您是如何知道将 InstanceView 放入 URL 中的?我在文档中没有看到。
    • 在之前的文档中。现在不知道在哪里可以找到它。
    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    相关资源
    最近更新 更多