Динамическое создание / удаление виртуальной машины в Azure для минимизации затрат.

Я понимаю, что с виртуальных машин в Azure будет взиматься плата, если она просто существует и даже если мы ее не используем.

Чтобы минимизировать затраты, я хочу автоматизировать создание и удаление виртуальных машин, чтобы виртуальная машина была недоступна / простаивала, когда ее не использовали.

Я хочу, чтобы виртуальная машина была удалена после моего сеанса использования / запланированного времени (только виртуальная машина, диски могут быть повреждены в учетной записи хранения) и аналогичным образом в следующий раз, когда я хочу начать использовать виртуальную машину, я хочу создать ее и подключить хранилище (диски) к ВМ.

Я хочу автоматизировать (например, Создать / Удалить в заранее запланированное время или одним щелчком мыши) это создание и удаление с минимальным вмешательством / взаимодействием с пользователем.

Как этого добиться? Есть ссылки на статьи?

2 ответа

Решение

Хорошим способом было бы создать задание Azure Automation, чтобы выполнить то, что вы пытаетесь достичь:

Вы можете выбрать подход по своему усмотрению; использование классических команд PowerShell для настройки / разрушения вашей среды или использование диспетчера ресурсов для этого.

Вы могли бы, например, создать две книги Runbook; один для создания / запуска виртуальной машины и один для разрушения или остановки виртуальной машины. Просто перечислим, что это может быть вариантом завершения работы виртуальной машины, только если другие затраты (хранилище, сеть и т. Д.) Приемлемы. Если не; разорвите его и перестройте снова (самый простой способ - использовать менеджер ресурсов / шаблон (ARM) для обеспечения этого).

Если вы решите использовать автоматизацию Azure, вы можете запланировать рабочие книги на определенное время или события (например, с помощью планировщика Azure).

Некоторые ссылки, которые помогут вам:

Надеюсь, это поможет, направить вас в правильном направлении:)

Виртуальные машины Azure не заряжаются, если они остановлены. Обычно, если вы используете несколько виртуальных машин, вы можете зайти на портал и остановить их или запустить скрипт powershell, чтобы добиться того же. Если вы смотрите на что-то вроде рабочей среды с несколькими VMS и говорите, что вам нужно, чтобы они запускались в 9 часов утра и останавливались в 9 часов вечера, вам нужно использовать модули Runbook автоматизации Azure и планировать их.

Сначала вы создаете модули Runbook для запуска и остановки виртуальных машин в данной подписке, добавляете необходимые командлеты ( PS), а затем создаете расписание и связываете расписание с соответствующим модулем Runbook.

https://azure.microsoft.com/en-in/documentation/articles/automation-solution-startstopvm-graphical/

https://azure.microsoft.com/en-in/documentation/articles/automation-scheduling-a-runbook/

https://blogs.endjin.com/2016/03/using-azure-automation-to-run-vms-during-office-hours-only-using-graphical-runbooks/

Я считаю, что вы можете достичь этого с помощью функциональных приложений (которые могут быть запланированы) также. Но я не пробовал это. https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-timer/

Другие вопросы по тегам