Автоматическое удаление виртуальной машины Azure после развертывания

Чтобы развернуть мою инфраструктуру, мне нужно развернуть виртуальную машину с настраиваемым расширением сценария. Единственная цель виртуальной машины - выполнить сценарий. После выполнения скрипта виртуальная машина должна быть удалена автоматически.

Как это может быть сделано?

Дополнительная информация:

  • Это развертывание диспетчера ресурсов Azure
  • удаление должно работать и в среде лазурного рынка.

person Johannes Schweer    schedule 22.03.2019    source источник
comment
Вы можете ознакомиться со статьей Использование экземпляров контейнера Azure в качестве Агент сборки Jenkins. Он удалит ACI по завершении задания, но сервер Jenkins не удалит.   -  person Charles Xu    schedule 22.03.2019
comment
Это не поддерживается на рынке (мы не позволим вам выделить вычислительные ресурсы, а затем удалить их).   -  person bmoore-msft    schedule 25.03.2019


Ответы (1)


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

Marketplace позволяет вам использовать только шаблоны рук для развертывания вещей, поэтому вы не можете делать то, что просите, с шаблоном руки. ну, вы могли бы взломать что-то подобное с вложенными развертываниями и полным режимом, но я сомневаюсь, что это пройдет модерацию на рынке.

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

person 4c74356b41    schedule 22.03.2019
comment
Спасибо за интересный ответ. Служба поддержки MS сказала, что единственный способ использовать сценарии в развертывании на рынке - это использовать виртуальную машину. Для меня ваши аргументы имеют смысл. Но как развертывать сложные инфраструктуры с хранилищем таблиц и т. Д. Без сценария PowerShell? - person Johannes Schweer; 22.03.2019
comment
на это нет простого ответа. вы создаете лазурные ресурсы, код приложения может создавать таблицы. но вам нужно будет определить и т. д. многие вещи можно сделать с помощью шаблонов рук (а многие нет). - person 4c74356b41; 22.03.2019
comment
Go ACI выглядит хорошим решением моей проблемы. Но за это у меня тот же вопрос. Можно ли удалить экземпляр контейнера Azure после использования? Просто чтобы очистить группу ресурсов. - person Johannes Schweer; 22.03.2019
comment
нет, вы действительно не можете ничего удалить с помощью шаблонов рук. вы можете сделать так, чтобы aci удаляла себя как часть скрипта, но это не обязательно, вы настраиваете контейнер так, чтобы он не перезагружался, поэтому, когда он завершит скрипт, это не будет стоить денег - person 4c74356b41; 22.03.2019