2016-10-10 3 views
1

Я создал Масштаб Azure, установленный до 3 виртуальных машин Linux, используя Azure Portal. Я успешно установил java, maven и git на первой виртуальной машине. Я смог запустить приложение на первой виртуальной машине.Как развернуть приложение в виртуальных машинах с масштабированием Azure?

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

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

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

ответ

1

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

Ниже приведены инструкции по созданию обобщенного 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

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

+0

Спасибо! заставил его работать. Используется [this] (https://msftstack.wordpress.com/2016/06/20/how-to-convert-an-azure-virtual-machine-to-a-vm-scale-set/) в качестве ссылки. – amitection

2

У вас есть несколько вариантов, чтобы сделать это, подробные here

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

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