Шаблоны Azure Resource Manager (ARM) в Azure DevTest Labs
Служба Azure DevTest Labs может использовать шаблоны Azure Resource Manager (ARM) для выполнения целого ряда задач: от создания и подготовки лабораторий и виртуальных машин до добавления пользователей.
Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.
В DevTest Labs вы можете:
Развертывать лаборатории с виртуальными машинами с помощью шаблона быстрого запуска ARM.
Создавать собственные шаблоны ARM для использования в различных задачах. В соответствии с инструкциями, описанными в разделе Создание и развертывание шаблонов ARM, редактировать образцы шаблонов в соответствии со своими потребностями.
Использовать общедоступный репозиторий DevTest Labs на GitHub, где хранятся предварительно настроенные шаблоны ARM и скрипты, которые можно использовать в готовом виде или настроить.
Подключать открытые и закрытые репозитории шаблонов к среде DevTest Labs, чтобы пользователи лаборатории могли применять их для создания собственных ресурсов и сред и управления ими.
Использовать шаблон ARM из любого доступного базового образа виртуальной машины Azure для создания дополнительных виртуальных машин или пользовательских образов.
Использовать шаблоны среды ARM для создания сред DevTest Labs вида "инфраструктура как услуга" (IaaS) или "платформа как услуга" (PaaS).
Использовать шаблоны ARM со средствами автоматизации Azure PowerShell или Azure CLI для создания и развертывания лабораторий, сред и виртуальных машин, а также управления ими.
Шаблоны одной виртуальной машины и среды
DevTest Labs часто использует шаблоны ARM для создания виртуальных машин. Создавать виртуальные машины в DevTest Labs можно двумя способами. Каждый из этих методов используется в различных сценариях и требует разных разрешений. Используемый метод объявляется в свойстве resource
шаблона ARM.
Шаблоны среды Microsoft.Compute/virtualmachines
Шаблоны ARM, использующие тип ресурса Microsoft.Compute/virtualmachines, подготавливают несколько лабораторных виртуальных машин и ресурсов PaaS в одной среде, например на ферме SharePoint. Пользователи лаборатории могут с помощью этих шаблонов создавать среды с несколькими виртуальными машинами. Виртуальные машины, созданные с этим типом ресурса, отображаются в средах в списке Мои среды лаборатории.
Дополнительные сведения и инструкции по настройке и использованию шаблонов среды см. в разделе Использование шаблонов ARM для создания сред DevTest Labs.
Шаблоны для одной виртуальной машины Microsoft.DevTestLab/labs/virtualmachines
Шаблоны ARM, использующие тип ресурса Microsoft.DevTestLab/labs/virtualmachines, подготавливают конфигурации отдельных виртуальных машин. Каждая виртуальная машина, созданная с этим типом ресурса, отображается в виде отдельного элемента в списке Мои виртуальные машины в лаборатории. Для создания и развертывания виртуальных машин с этими шаблонами можно использовать шаблон быстрого запуска с портала Azure. Вы также можете автоматизировать развертывание виртуальной машины с помощью Azure PowerShell или Azure CLI.
Шаблоны быстрого запуска ARM
Чтобы использовать шаблон ARM для быстрого создания лаборатории DevTest Labs с виртуальной машиной Windows Server, следуйте инструкциям в кратком руководстве по созданию лабораторий в DevTest Labs с помощью шаблона ARM.
Чтобы получить доступ к шаблону быстрого запуска DevTest Labs с портала Azure:
- На портале Azure найдите действие Развернуть настраиваемый шаблон.
- На экране Настраиваемое развертывание выберите шаблон быстрого запуска и щелкните стрелку раскрывающегося списка рядом с пунктом Шаблон быстрого запуска (предупреждение).
- В поле фильтра введите devtest, а затем в раскрывающемся списке выберите шаблон dtl-create-lab-windows-vm-claimed или другой шаблон быстрого запуска.
- Выберите Выбрать шаблон. Вы также можете изменить шаблон.
Автоматизация шаблонов ARM
Администраторы лабораторий могут развертывать шаблоны ARM с помощью Azure CLI или Azure PowerShell для автоматизации создания виртуальных машин и управления ими.
Чтобы автоматизировать создание виртуальных машин с помощью шаблонов ARM, используйте команды Azure CLI az lab vm create и az deployment group create. Дополнительные сведения и инструкции см. в статье Развертывание ресурсов с использованием шаблонов Resource Manager и Azure CLI.
Для инициализации виртуальных машин с помощью шаблонов ARM используйте команды Azure PowerShell New-AzResource и New-AzResourceGroupDeployment.
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.
Администраторы лабораторий могут развертывать шаблоны ARM для создания лабораторных запрашиваемых виртуальных машин или эталонных образов фабрики образов. Для подготовки виртуальных машин с помощью PowerShell требуются разрешения администратора. Пользователи лаборатории могут задействовать пользовательские образы для создания экземпляров виртуальных машин. Дополнительные сведения и инструкции см. в статье Создание виртуальной машины DevTest Labs с помощью Azure PowerShell.
С помощью шаблонов ARM и PowerShell можно автоматизировать и другие распространенные задачи DevTest Labs:
- Создание пользовательского образа из VHD-файла с помощью PowerShell
- Отправка VHD-файла в учетную запись хранения лаборатории с помощью PowerShell
- Добавление внешнего пользователя в лабораторию с помощью PowerShell
- Создание пользовательской роли лаборатории с помощью PowerShell
Администраторы лабораторий также могут автоматизировать развертывание шаблона среды ARM для полного управления средами разработки и тестирования. Дополнительные сведения и инструкции см. в разделе Автоматизация создания среды.
Следующие шаги
- Раздел Рекомендации по созданию шаблонов Azure Resource Manager содержит советы и рекомендации по созданию надежных и удобных в использовании шаблонов ARM.
- Раздел Развертывание ресурсов с использованием шаблонов Resource Manager и Azure PowerShell содержит общие сведения о развертывании шаблонов ARM с помощью PowerShell.
- В общедоступном репозитории DevTest Labs на GitHub есть предварительно настроенные шаблоны ARM, скрипты PowerShell, артефактыи среды, которые можно использовать в готовом виде или адаптировать под свои потребности.
- Другие шаблоны ARM можно найти в коллекции шаблонов быстрого запуска Azure.