Я хочу иметь несколько виртуальных машин для моего webtier и балансировщик нагрузки, настроенный в Azure. В настоящее время у меня работает 1 виртуальная машина и балансировщик нагрузки, я могу легко создать вторую виртуальную машину и заставить ее работать с балансировщиком нагрузки, но тогда мне придется полностью перенастроить вторую виртуальную машину, даже если она идентична первой. .
Как я могу легко скопировать / реплицировать мою основную виртуальную машину и создать вторую или третью виртуальную машину, идентичную, чтобы я мог обеспечить настройку нескольких виртуальных машин? Речь идет не только о технической конфигурации виртуальной машины, но в основном об установленном программном обеспечении и, например, конфигурации IIS.
Я использую новый диспетчер ресурсов Azure.
Клонирование виртуальной машины Azure выполняется с помощью обычных операций по подготовке машины к созданию образа.
Машины Windows должны быть подготовлен к работе а потом захвачен.
Это можно сделать либо через графический интерфейс, либо через Powershell / CLI.
Но какой бы метод вы ни выбрали, вам потребуется доступ к рассматриваемой виртуальной машине.
Машины Linux должны быть подготовлены агентом azure linux, waagent.
Агент linux деинициализирует вашу машину и подготовит ее к захвату.
sudo waagent -deprovision+user
Затем вы можете освободить ресурсы и обобщить + захватить машину.
Из документации azure для захвата виртуальных машин Linux:
Убедитесь, что вы находитесь в режиме диспетчера ресурсов:
azure config mode arm
Остановите виртуальную машину, которую вы уже деинициализировали, используя следующую команду:
azure vm deallocate -g <your-resource-group-name> -n <your-virtual-machine-name>
Обобщите виртуальную машину с помощью следующей команды:
azure vm generalize –g <your-resource-group-name> -n <your-virtual-machine-name>
Теперь запишите изображение и локальный шаблон файла с помощью следующей команды:
azure vm capture <your-resource-group-name> <your-virtual-machine-name> <your-vhd-name-prefix> -t <your-template-file-name.json>
Эта команда создает общий образ ОС с использованием префикса имени виртуального жесткого диска, который вы указываете для дисков виртуальной машины. Файлы образа VHD по умолчанию создаются в той же учетной записи хранения, что и исходная виртуальная машина. Параметр -t создает локальный шаблон файла JSON, который можно использовать для создания новой виртуальной машины из образа.