我正在尝试编写一个python程序,当VM关闭时会提醒我。我知道PowerShell可能更好,但更喜欢python。
答案 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