Сценарии использования Azure DevTest Labs
В этой статье рассматривается использование Azure DevTest Labs в нескольких различных сценариях разработки, тестирования и обучения. Вот некоторые из них:
- В процессе итеративной работы над приложениям разработчикам требуется большое количество иногда разных виртуальных машин.
- Тестеры используют множество идентичных или разных виртуальных машин и сред для тестирования производительности и исследований в песочнице.
- Преподавателям и инструкторам периодически требуются новые виртуальные машины и среды для уроков, лабораторий и хакатонов.
В следующих разделах описано, как DevTest Labs поддерживает эти сценарии, помогая владельцам и администраторам лабораторий контролировать доступ к лабораториям и затраты на них.
Создание задания
Лаборатории являются отправной точкой в DevTest Labs. Создав лабораторию, вы сможете:
- добавлять в нее пользователей.
- создавать предварительно настроенные виртуальные машины, которые может запрашивать любой пользователь лаборатории;
- определять образы, формулы и шаблоны, чтобы пользователи лаборатории могли быстро создавать собственные виртуальные машины и среды;
- использовать конфигурацию и политики для управления лабораториями и контроля затрат;
- выполнять интеграцию с Azure DevOps для поддержки сценариев DevOps;
- ссылаться на общедоступные и частные репозитории Git для доступа к артефактам и шаблонам ARM.
На следующей схеме показано, как владельцы лабораторий могут настраивать политики и предоставлять ресурсы пользователям лабораторий.
Чтобы создать лабораторию на портале Azure, см. статью Создание лаборатории в Azure DevTest Labs.
Вы также можете автоматизировать создание лабораторий, включая пользовательские параметры, с помощью шаблона Azure Resource Manager (ARM), который можно использовать повторно. Дополнительные сведения см. в шаблонах Azure Resource Manager (ARM) в Azure DevTest Labs
Добавление виртуальной сети в лабораторию
Служба DevTest Labs создает новую виртуальную сеть для каждой лаборатории. Если у вас есть другая виртуальная сеть, настроенная с помощью Azure ExpressRoute или VPN типа "сеть — сеть", вы можете добавить ее в лабораторию. Затем с помощью этой виртуальной сети можно создавать виртуальные машины для лаборатории. Дополнительные сведения см. в статье Настройка виртуальной сети в Azure DevTest Labs.
Добавление пользователей в лабораторию
Владельцы лабораторий могут добавлять в них пользователей с помощью портала Azure или скрипта PowerShell. Дополнительные сведения см. в статье Добавление владельцев, участников и пользователей тестовых служб в Azure DevTest Labs. Пользователям лаборатории с учетной записью Майкрософт учетная запись Azure не требуется.
Пользователи лаборатории могут просматривать все ресурсы лаборатории, такие как виртуальные машины, политики и виртуальные сети. Пользователи лаборатории не могут изменять политики или получать доступ к виртуальным машинам, созданным или запрошенным другими пользователями.
Настройка политик лаборатории для управления затратами
Чтобы отслеживать и контролировать затраты, администраторы и владельцы лаборатории могут:
- Ограничить число виртуальных машин, которые может создать или запросить каждый пользователь.
- Разрешить использовать в лаборатории только определенные размеры виртуальных машин.
- Настроить политики автоматического завершения работы и автоматического запуска для остановки и перезапуска всех виртуальных машин в определенное время суток. Автоматическое завершение работы виртуальных машин не применяется к ресурсам PaaS в соответствующих средах.
- Используйте службу "Управление затратами Azure" для отслеживания затрат на среды.
Виртуальные машины для разработки и тестирования
Разработчикам и тестерам может потребоваться много идентичных виртуальных машин для тестирования производительности или нагрузочного тестирования либо же разные типы виртуальных машин для разных проектов или итераций. Пользователи DevTest Labs могут создавать, настраивать и использовать виртуальные машины по запросу в соответствии со своими потребностями. Использование общих образов виртуальных машин способствует согласованности действий команд.
В DevTest Labs разработчики могут:
- Быстро подготавливать виртуальные машины по запросу или запрашивать существующие предварительно настроенные виртуальные машины.
- Самостоятельно обслуживать собственные виртуальные машины без необходимости в разрешениях уровня подписки.
- Напрямую использовать виртуальные сети, настроенные владельцами и администраторами лабораторий, без необходимости в специальных разрешениях.
- Легко настраивать виртуальные машины, добавляя артефакты по мере необходимости.
Создание виртуальных машин
Пользователи лаборатории могут создавать виртуальные машины лаборатории за считаные минуты, выбирая среди множества готовых образов на Azure Marketplace. Сведения о том, как сделать выбранные образы Marketplace доступными для пользователей лаборатории, см. в статье Настройка образов Azure Marketplace.
Владельцы лаборатории также могут установить на виртуальной машине необходимое программное обеспечение, сохранить виртуальную машину как пользовательский образ и сделать его доступным в лаборатории. С помощью этого образа пользователи лаборатории могут создавать виртуальные машины с предварительно установленным программным обеспечением. Дополнительные сведения см. в разделе Создание пользовательского образа.
Фабрику образов можно использовать для автоматической сборки и распространения пользовательских образов на регулярной основе. Это решение "конфигурация как код" устраняет необходимость в ручном обслуживании образов виртуальных машин, поддерживая базовую ОС и компоненты в актуальном состоянии. Дополнительные сведения см. в разделе Создание фабрики пользовательских образов.
Использование многоразовых формул для виртуальных машин
Формула DevTest Labs — это список значений свойств по умолчанию для виртуальных машин. Владелец лаборатории может создать формулу в лаборатории, выбрав образ, размер виртуальной машины в зависимости от ресурсов ЦП и ОЗУ и виртуальную сеть. Пользователи лаборатории могут просматривать формулу и использовать ее для создания виртуальных машин. Дополнительные сведения см. в статье Управление формулами Azure DevTest Labs.
Настройка виртуальных машин с помощью артефактов
Для настройки виртуальных машин лаборатории пользователи лаборатории могут добавлять артефакты. Артефактами могут быть:
- средства для установки на виртуальной машине, такие как агенты, Fiddler или Visual Studio;
- действия, выполняемые на виртуальной машине, например клонирование репозитория;
- тестируемые приложения.
Многие артефакты доступны в готовом виде. Вы также можете создавать пользовательские артефакты, если требуется дополнительная настройка. Пользовательские артефакты хранятся в частном репозитории Git, который вы подключаете к своей лаборатории, поэтому все пользователи лаборатории могут добавлять эти артефакты к своим виртуальным машинам. Дополнительные сведения см. в статьях Создание пользовательских артефактов для DevTest Labs и Добавление репозитория артефактов в лабораторию.
Вы можете добавить артефакт присоединения к домену Active Directory, чтобы присоединять виртуальные машины к домену Active Directory при их создании. Этот артефакт применяется только к доменам.
Среды с несколькими виртуальными машинами
Для многих сценариев разработки и тестирования требуются среды с несколькими виртуальными машинами, оснащенные ресурсами PaaS (платформа как услуга). Примеры: веб-приложения Azure, фермы SharePoint и кластеры Service Fabric. Создание сред и управление ими на предприятии может требовать существенных усилий.
С помощью DevTest Labs разработчики могут легко создавать, обновлять или дублировать среды с несколькими виртуальными машинами. Они могут использовать полностью настроенные среды для разработки и тестирования последних версий своих приложений. Среды DevTest Labs обеспечивают согласованность между командами.
При развертывании сред с помощью шаблонов ARM можно:
- многократно развертывать несколько предварительно настроенных виртуальных машин в согласованном состоянии;
- определять инфраструктуру и конфигурацию для сред Windows или Linux;
- подготавливать ресурсы PaaS Azure и отслеживать затраты на них.
Дополнительные сведения см. в разделе Использование шаблонов ARM для создания сред DevTest Labs.
Предоставление пользователям прав участника для ресурсов среды
По умолчанию DevTest Labs создает среды в группах ресурсов этих сред, а пользователи DevTest Labs получают доступ к этим средам только для чтения. При наличии доступа только для чтения пользователи не могут добавлять или изменять ресурсы в своих средах. Но разработчикам часто нужно исследовать различные технологии или проектирование инфраструктуры.
Владельцы лабораторий могут предоставить пользователям больший контроль, назначая им права участника в создаваемых ими средах. По мере необходимости участники могут добавлять или изменять ресурсы Azure в своих средах разработки или тестирования. Дополнительные сведения см. в разделе Настройка прав пользователя среды.
Лаборатории для уроков, тренингов и хакатонов
Служба DevTest Labs хорошо подходит для проведения краткосрочных мероприятий, таких как семинары, практические занятия, тренинги или хакатоны. В таких сценариях:
- Руководители учебных мероприятий или владельцы лабораторий могут использовать пользовательские шаблоны для создания идентичных изолированных виртуальных машин или сред.
- Учащиеся могут получить доступ к лаборатории по URL-адресу.
- Учащиеся могут запрашивать уже созданные предварительно настроенные компьютеры одним действием.
- Владельцы лабораторий могут управлять затратами на лабораторию и сроком жизни следующими способами:
- настройки политик;
- настройки дат окончания срока действия виртуальных машин;
- удаления виртуальных машин и лабораторий по завершении мероприятий.
Удаление лабораторий и виртуальных машин
Владельцы лабораторий могут сокращать затраты, удаляя лаборатории и виртуальные машины, когда они больше не нужны.
- Задайте для виртуальных машин даты окончания срока действия.
- Удалите лаборатории и всех связанные с ними ресурсы.
- Удалите все виртуальные машины в лаборатории с помощью одного скрипта PowerShell.
Развертывание для подтверждения концепции и масштабируемое развертывание
Чтобы начать знакомство с DevTest Labs, организации могут использовать подтверждение концепции и масштабируемые развертывания.
- В рамках подтверждения концепции одна команда прилагает целенаправленные усилия, чтобы установить ценность для организации.
- Для масштабируемого развертывания DevTest Labs на предприятии с сотнями или тысячами разработчиков требуются недели или месяцы анализа и планирования.
Хотя быстрое развертывание в большом масштабе выглядит заманчиво, такой подход часто оказывается неудачным без подтверждения концепции. Лучше всего начинать с малого: обучить одну команду, повторить тот же подход еще с несколькими командами, а затем запланировать масштабное развертывание на основе полученных знаний.
Для успешного подтверждения концепции сделайте следующее:
- Выберите одну или две команды.
- Определите для команд сценарии, такие как виртуальные машины разработки или среды для тестирования.
- Задокументируйте текущие варианты использования.
- Разверните DevTest Labs для выполнения сценариев и вариантов использования команд.
Следующие шаги
Приступить к использованию Azure DevTest Labs
Впервые работаете с Azure? Создайте бесплатную учетную запись Azure.
Уже используете Azure? Создайте первую лабораторию и начните работу с Azure DevTest Labs в минутах.