可以获取信息about a VM's "instance view"。这就是我们如何确定VM是否已停止,正在运行等等。然而,Azure返回的数据有点神秘而且完全没有文档(官方文档完全没有说明这一点)。
statuses
数组似乎是最有用的数组之一。我设法将一些关于其价值观的模式拼凑起来。例如,它通常包含两个对象,一个表示ProvisioningState
,另一个表示PowerState
。我并不完全明白ProvisioningState
的含义(那么ProvisioningState
究竟是什么?)。
我注意到ProvisioningState/succeeded
和其他一些状态的组合似乎意味着"这是最终状态" (跑步,停止,推广等)。如果它是ProvisioningState/updating
,那么它就更奇怪了。我已经看到它没有辅助状态,我已经看到它正在运行(并且该网站似乎可以在该VM上访问)。
这样我就提出了第二个问题: ProvisioningState
updating
或creating
是什么意思,但PowerState
正在运行, VM看起来完全有用吗?
答案 0 :(得分:1)
我发现了一些变化。可能还有更多,但这些可能对某人有所帮助:
PowerState/
代码具有displayStatus
的以下值:VM starting
,VM running
,VM deallocating
,VM deallocated
如果要删除虚拟机,则PowerState/
代码会消失,而ProvisioningState/
只有Deleting
代码,其值为displayStatus
。