Почему вы думаете, что было бы лучше с PowerShell :). Правила Python;)
Если вы хотите более реактивного программирования, вы должны сначала посмотреть EventGrid + LogicApp + WebApp / Function. Это как IFTTT для Azure, EventGrid будет инициировать событие, и LogicApp сможет использовать это событие и отправить его в WebApp или функцию (которую вы можете написать на 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
Надеюсь, это поможет!
(я работаю в MS в команде Azure SDK для Python)
EDIT:
Кажется, EventGrid еще не поддерживает триггер из состояния питания виртуальной машины, вы все равно можете использовать LogicApp с расписанием опроса для решения 1: https://docs.microsoft.com/en-us/azure/connectors/connectors-native-recurrence