0

我刚刚将一些现有的虚拟机转换为 v2(资源管理器)虚拟机,随后更新了脚本等。

我有这条线来找出机器的状态(停止/运行/启动)。

            string URL = string.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualmachines/{2}?api-version=2015-05-01-preview",
            SubscriptionID,
            ResourceGroup,
            ComputerName
            );

在经典计算模型中,我会得到一些可以解析以查找状态的 json。但是现在我得到的只是描述我的机器的 json 对象。(大小,附加磁盘等)

没问题,我想!将会有一个早期版本的 API 提供我正在寻找的内容

我想没问题,我会看看Powershell是做什么的。唉,它似乎读取了相同的 API,并提供了相同的信息。(显然服务管理模式不再看到我的虚拟机)

根据我在最后一小时的研究中看到的情况,无法检查 v2 虚拟机的状态。我想我错过了在 V1 谷歌结果的海洋中迷失的东西。

如何确定我的 v2 虚拟机是否正在运行?(涵盖 ARM api 版本的文档的奖励积分!)

4

1 回答 1

1

在进一步挖掘之后!看来答案是将 /instanceview 附加到 URI,这将给出所有附加资源的状态。

对于 powershell,Get-AzureVM 的 -status 参数将提供相同的 json 资源。

于 2015-09-28T04:48:03.587 回答