使用Python查看Azure虚拟机是否关闭

时间:2019-03-19 20:24:19

标签: python azure virtual-machine

我正在尝试编写一个python程序,当VM关闭时会提醒我。我知道PowerShell可能更好,但更喜欢python。

1 个答案:

答案 0 :(得分:1)

为什么您认为使用PowerShell会更好:)。 Python规则;)

如果要进行更具响应性的编程,应首先查看EventGrid + LogicApp + WebApp / Function。就像IFTTT for Azure一样,EventGrid将触发一个事件,而LogicApp将能够使用此事件并将其发送到WebApp或Function(可以用Python编写)。 例: https://docs.microsoft.com/en-us/azure/event-grid/monitor-virtual-machine-changes-event-grid-logic-app

如果您想获得更多的“每分钟我都会拉”的经验,只需使用azure-mgmt-compute软件包: https://pypi.org/project/azure-mgmt-compute/

基本样本: https://github.com/Azure-Samples/virtual-machines-python-manage

您需要使用instance_view

来获取VM的实例状态以获取电源状态

希望这会有所帮助!

(我在Azure SDK for Python团队的MS上工作)

编辑:

似乎EventGrid还不支持从VM电源状态触发,您仍然可以将LogicApp与解决方案1的轮询计划配合使用:https://docs.microsoft.com/en-us/azure/connectors/connectors-native-recurrence