Поделиться через


Сценарии использования Azure DevTest Labs

В этой статье рассматривается использование Azure DevTest Labs в нескольких различных сценариях разработки, тестирования и обучения. Вот некоторые популярные сценарии DevTest Labs:

  • В процессе итеративной работы над приложениям разработчикам требуется большое количество иногда разных виртуальных машин.
  • Тестеры используют множество идентичных или разных виртуальных машин и сред для тестирования производительности и исследований в песочнице.
  • Преподавателям и инструкторам периодически требуются новые виртуальные машины и среды для уроков, лабораторий и хакатонов.

В следующих разделах описано, как DevTest Labs поддерживает эти сценарии, помогая владельцам и администраторам лабораторий контролировать доступ к лабораториям и затраты на них.

Создание лаборатории

Лаборатории являются отправной точкой в DevTest Labs. Создав лабораторию, вы сможете:

  • добавлять пользователей в лабораторию.
  • Создайте предварительно настроенные виртуальные машины, которые могут претендовать любые пользователи лаборатории.
  • определять образы, формулы и шаблоны, чтобы пользователи лаборатории могли быстро создавать собственные виртуальные машины и среды;
  • Используйте конфигурацию и политики для управления лабораторией и контроля затрат.
  • выполнять интеграцию с Azure DevOps для поддержки сценариев DevOps;
  • Ссылка на общедоступные и частные репозитории Git для доступа к артефактам и шаблонам Azure Resource Manager (ARM).

На следующей схеме показано, как владельцы лабораторий могут настраивать политики и предоставлять ресурсы пользователям лабораторий.

Схема, на которую показан владелец лаборатории, настраивающий политики и предоставляющий ресурсы для пользователей лаборатории.

Чтобы создать лабораторию в Azure DevTest Labs, можно использовать любой из следующих методов:

| шаблон Bicep | шаблон ARM | Terraform | PowerShell с REST API Azure

Вы также можете автоматизировать создание лаборатории, включая пользовательские параметры, с помощью повторно используемых шаблонов ARM. Дополнительные сведения см. в шаблонах ARM в Azure DevTest Labs.

Добавление виртуальной сети в лабораторию

Служба DevTest Labs создает новую виртуальную сеть для каждой лаборатории. Если у вас есть другая виртуальная сеть, настроенная с помощью Azure ExpressRoute или виртуальной частной сети типа "сеть — сеть", вы можете добавить ее в лабораторию и создать виртуальные машины лаборатории в этой виртуальной сети. Дополнительные сведения см. в статье Настройка виртуальной сети в Azure DevTest Labs.

Добавление пользователей в лабораторию

Владельцы лабораторий могут добавлять в них пользователей с помощью портала Azure или скрипта PowerShell. Для получения дополнительной информации см. Как добавить владельцев, участников и пользователей в Azure DevTest Labs. Пользователи лаборатории не должны иметь учетную запись 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-адресу.
  • Стажёры могут забирать уже созданные преднастроенные машины одним действием.
  • Владельцы лабораторий могут управлять затратами на лабораторию и сроком жизни следующими способами:
    • настройки политик;
    • настройки дат окончания срока действия виртуальных машин;
    • удаления виртуальных машин и лабораторий по завершении мероприятий.

Удаление лабораторий и виртуальных машин

Владельцы лабораторий могут сокращать затраты, удаляя лаборатории и виртуальные машины, когда они больше не нужны.

Доказательство концепции и масштабируемое развертывание

Чтобы начать знакомство с DevTest Labs, организации могут использовать подтверждение концепции и масштабируемые развертывания.

  • Для доказательства концепции используются сосредоточенные усилия отдельных команд, чтобы установить ценность для организации.
  • Для масштабируемого развертывания DevTest Labs на предприятии с сотнями или тысячами разработчиков требуются недели или месяцы анализа и планирования.

Хотя быстрое развертывание в большом масштабе выглядит заманчиво, такой подход часто оказывается неудачным без подтверждения концепции. Лучше всего начинать с малого: обучить одну команду, повторить тот же подход еще с несколькими командами, а затем запланировать масштабное развертывание на основе полученных знаний.

Для успешного подтверждения концепции сделайте следующее:

  1. Выберите одну или две команды.
  2. Определите для команд сценарии, такие как виртуальные машины разработки или среды для тестирования.
  3. Задокументируйте текущие варианты использования.
  4. Разверните DevTest Labs для выполнения сценариев и вариантов использования команд.

Если у вас есть учетная запись Azure, вы можете начать работу с Azure DevTest Labs в минутах: