Как развернуть приложение на виртуальных машинах масштабируемого набора Azure?

Я создал Azure Scale Set до 3 виртуальных машин Linux с помощью портала Azure. Я успешно установил java, maven и git на первую виртуальную машину. Я смог запустить свое приложение на первой виртуальной машине.

У меня есть триггер разветвления на 60% и разветвление на 25%. Всякий раз, когда моя обработка превышает 60%, запускается новая виртуальная машина.

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

Есть ли более простой способ или мне нужно вручную установить все, что я сделал на своей первой виртуальной машине?


person amitection    schedule 10.10.2016    source источник


Ответы (2)


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

Вот инструкции по созданию обобщенного образа виртуальной машины Windows, см. здесь: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-classic-createportal/ Для Linux см. здесь: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-upload-vhd/

Когда образ находится в учетной записи хранения, вы можете использовать этот пример шаблона для его развертывания в масштабируемом наборе (предполагается образ Windows): https://github.com/Azure/azure-quickstart-templates/tree./master/201-vmss-windows-customimage

Надеюсь это поможет! :)

person Neil Sant Gat    schedule 10.10.2016
comment
Спасибо! получил это работает. Используется это в качестве ссылки. - person amitection; 12.10.2016

Для этого доступно несколько вариантов, подробно описанных здесь

  • Из одного образа, который вы обновляете каждый раз, когда обновляете приложение или ОС.
  • с помощью расширения виртуальной машины — обновляйте URL-адрес расширения каждый раз, когда вы хотите обновить виртуальную машину, а затем введите команду ps или rest для развертывания обновлений.
  • используйте что-то вроде puppet/chef/dsc, чтобы получать обновления откуда-то и устанавливать их — например, вы можете использовать msdeploy
  • используйте msdeploy из сценария, который повторяет ваши vms и удаленные развертывания.

Я уверен, что есть и другие способы...

person Russell Young    schedule 10.10.2016