我刚刚将一些现有虚拟机转换为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
);
在classiccompute模型中,我会得到一些我可以解析以查找状态的json。现在我得到的只是描述我的机器的json对象。 (大小,附加磁盘等)
我没想过!会有一个早期版本的API提供我正在寻找的东西我找到了一个versioning文档,讨论了服务管理版本,但我找不到任何关于ARM版本的内容。
没问题,我想,我会看到Powershell的作用。唉它似乎读取相同的API,并提供相同的信息。 (显然,服务管理模式不再能看到我的虚拟机)
从我在最后一小时看到的内容看来,没有办法检查v2 VM的状态。我想我错过了一些在V1 google结果海域迷失的东西。
如何判断我的v2 VM是否正在运行? (涵盖ARM api版本的文档的奖励积分!)
答案 0 :(得分:1)
对于powershell,Get-AzureVM的-status参数将提供相同的json资源。