获取更改Azure VM状态的时间

时间:2018-08-07 17:29:10

标签: python azure

我停止了实例,并一直在寻找达到停止状态的时间。但是我在文档中找不到有关如何查找该信息的很多信息。

在门户网站上,我看到了活动日志,但我希望不必再进行一次api调用(我正在执行一个列表,并使用扩展视图进入每个VM)。

我正在使用azure python sdk,并查看InstanceViewStatus的api,我相信time字段应填充(我可能错了):

  

vm = compute_client.virtual_machines.get(“ myRG”,“ myVM”,expand ='instanceView')

     

vm.instance_view.statuses [1] .__ dict__   {'time':无,'code':'PowerState / deallocated','display_status':'VM释放,'level','message':无}

我的问题是,如何使用sdk获得实例状态变为停止状态或运行状态的时间?

1 个答案:

答案 0 :(得分:0)

  

我的问题是,如何使用sdk获得实例状态变为停止状态或运行状态的时间?

您几乎可以得到答案。

vms = computeClient.virtual_machines.get("resourceGroup","vm",expand="instanceView")

time = vms.instance_view.statuses[0].time

根据我的理解,vms.instance_view.statuses[1]代表VM的当前状态,因此没有时间了。如果使用InstanceViewStatus,也会得到相同的结果。