如何解释Azure VM的状态';s instanceView?

如何解释Azure VM的状态';s instanceView?,azure,virtual-machine,Azure,Virtual Machine,有可能获得信息。这就是我们如何判断VM是否停止、运行等的方法。然而,Azure返回的数据有点神秘,完全没有文档记录(官方文档对此完全没有说明) status数组似乎是最有用的数组之一。我已经设法拼凑出了一些关于其价值观的模式。例如,它通常包含两个对象,一个表示provisiongstate,另一个表示PowerState。我不太明白provisiongstate到底是什么意思(那么provisiongstate到底是什么意思?) 我注意到,provisionstate/successed和一些其

有可能获得信息。这就是我们如何判断VM是否停止、运行等的方法。然而,Azure返回的数据有点神秘,完全没有文档记录(官方文档对此完全没有说明)

status
数组似乎是最有用的数组之一。我已经设法拼凑出了一些关于其价值观的模式。例如,它通常包含两个对象,一个表示
provisiongstate
,另一个表示
PowerState
。我不太明白
provisiongstate
到底是什么意思(那么
provisiongstate
到底是什么意思?

我注意到,
provisionstate/successed
和一些其他状态的组合似乎意味着“这是最终状态”(运行、停止、通用等)。如果是
provisiongstate/update
,那就更奇怪了。我看到它没有二级状态,我看到它此时正在运行(并且该站点似乎可以在该虚拟机上访问)


这就引出了我的第二个问题:对于
provisiongstate
进行
更新或
创建
意味着什么,但是
PowerState
正在运行,虚拟机似乎完全可以正常工作?
我发现了一些变化。可能还有更多,但这些可能会帮助某些人:

PowerState/
代码具有以下
显示状态值
VM启动
VM运行
VM解除分配
VM解除分配


如果正在删除虚拟机,
PowerState/
代码将消失,您只有
provisionstate/
代码的
Deleting
值与
displayStatus

的主题稍有出入,但是除了MSDN之外,Azure的RESTAPI上还有更好的文档吗?我觉得我在这里疯了,因为MSDN通常有很好的文档,但是Azure的文档非常糟糕(大量过时和丢失的信息)。为了让事情更加混乱,我刚刚看到了
provisiongstate/failed/OSProvisioningTimedOut
(Azure门户称之为“失败”),但是虚拟机似乎工作正常并且可以访问。Mike-请编辑您的问题,而不是在评论中添加其他信息/问题。