Вертикальное автомасштабирование Azure VM - PullRequest
0 голосов
/ 23 мая 2018

Недавно я познакомился с Azure, и у меня есть приложение, которое использует высокую загрузку ЦП (почти 80%) в утренние часы с 9 до 13 часов.После этого загрузка ЦП снижается до минимума 10% в течение всего дня.Поэтому, чтобы снизить мои затраты, я думал о внедрении вертикального автомасштабирования в моем приложении.Когда я прочитал больше об этом, я мог найти учетную запись автоматизации и RunBook как единственный путь, но мне нужно, чтобы был какой-либо другой способ реализовать вертикальное автоматическое масштабирование в виртуальной машине Azure IaaS, кроме учетной записи автоматизации?Если да, пожалуйста, поделитесь подходом.

1 Ответ

0 голосов
/ 23 мая 2018

Да, вы можете использовать Azure PowerShell и / или интерфейс командной строки Azure для выполнения команд масштабирования на виртуальной машине.Вот несколько примеров PowerShell: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/resize-vm?toc=%2Fazure%2Fvirtual-machines%2Fwindows%2Ftoc.json

Затем вам просто нужно запланировать запуск сценария либо локально, либо в службе Azure, такой как функции, экземпляры контейнеров и т. Д.

Если вы хотитедля вертикального масштабирования одной виртуальной машины на основе метрики производительности (ЦП, памяти и т. д.) для этого можно использовать классическую систему оповещений о метриках.Когда эти оповещения срабатывают в зависимости от установленных вами пороговых значений, вы можете вызвать приложение webhook ИЛИ Logic для запуска выполнения скрипта или шаблона ARM.

...