Посмотрите, не работает ли виртуальная машина Azure с помощью python - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь написать программу на python, которая будет предупреждать меня, когда виртуальная машина не работает.Я знаю, что PowerShell может быть лучше, но предпочел бы Python.

1 Ответ

1 голос
/ 19 марта 2019

Почему вы думаете, что было бы лучше с 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

...