Использование возможностей запросов предоставления в Azure DevTest Labs

Служба Azure DevTest Labs повышает эффективность работы разработчиков и тест-инженеров. В этой статье рассматривается возможность запросить предоставление или освободить виртуальные машины в Azure DevTest Labs. Также перечисляются различные способы, с помощью которых эта функция улучшает взаимодействие с пользователем. Прежде чем исследовать различные сценарии, в которых можно использовать эту функцию, давайте рассмотрим, что такое запрос предоставления и как он работает.

Запрашиваемые машины

Запрашиваемая машина — это виртуальная машина (ВМ), созданная в тестовой службе без владельца. После запроса предоставления машины пользователь получает полный набор параметров для этой виртуальной машины. Когда пользователь запрашивает предоставление машины, вносятся некоторые изменения. Виртуальная машина перемещается из списка Запрашиваемые виртуальные машины в список Мои виртуальные машины на портале Microsoft Azure.

Пользователь может подключаться к виртуальной машине, настраивать артефакты, перезапускать, останавливать или освободить машину. Сделать виртуальную машину запрашиваемой можно несколькими способами.

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

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

Спланированное использование запрашиваемых виртуальных машин

  • Разработка и тестирование программного обеспечения. Повысьте продуктивность работы разработчиков и тест-инженеров, подготовив настроенные и освобожденные виртуальные машины. Наличие набора виртуальных машин с разными конфигурациями, необходимыми средствами и актуальным кодом позволяет пользователям запросить виртуальную машину и начать работу без необходимости тратить время на ее настройку. Перед запросом виртуальные машины подготавливаются к работе, но выключаются, чтобы минимизировать затраты на машины, которые используются реже. Когда требуется виртуальная машина, пользователь просто запрашивает ее использование, после чего машина запускается. Опция освобождения в этом случае не так удобна, так как создание новой виртуальной машины зачастую проще и дешевле.
  • Учебные и лабораторные занятия. Предварительно настроенные виртуальные машины для класса или лаборатории позволяют учащимся немедленно подключаться к машине с помощью портала Microsoft Azure. После того как учащийся запрашивает виртуальную машину, лаборатория гарантирует, что больше никто не сможет запросить ту же машину. Автоматизация этого процесса гарантирует доступность нужного количества виртуальных машин с указанной средой. Если учащиеся не приходят или опаздывают, доступность незанятых машин может поддерживаться до окончания сеанса с минимальными затратами. Опция освобождения не так эффективна в этом сценарии, так как виртуальная машина находится в неизвестном состоянии, когда предыдущий пользователь завершает работу.
  • Демонстрации. Используйте для демонстрации виртуальные машины, настроенные в лаборатории с конкретными средами. Эта возможность полезна, когда несколько человек могут проводить демонстрацию одновременно или в произвольное время, например на конференции. Опция освобождения может быть полезна в этой ситуации, так как демонстрация не должна изменять состояние машины, что позволяет пользователям вернуть виртуальную машину обратно в запрашиваемый пул для следующей демонстрации. При отмене подготовки освобожденной машины и с учетом минимальной стоимости виртуальные машины могут оставаться в лаборатории дольше.
  • Временные и работающие по контракту сотрудники. Предоставьте пользователю виртуальную машину. После увольнения пользователь возвращает виртуальную машину в запрашиваемый пул без потери данных. Если виртуальная машина освобождена, другой пользователь может запросить ее и продолжить работу или проверить машину на наличие дополнительных сведений.
  • В целом: возможность использовать один источник для автоматической настройки и развертывания виртуальных машин с определенной периодичностью полезна во многих ситуациях. Есть различные ситуации, в которых функция запроса предоставления и освобождения виртуальных машин помогает пользователям повысить эффективность за счет автоматизированного процесса создания виртуальных машин в освобожденном состоянии с заданной конфигурацией. Конфигурации могут включать в себя различные операционные системы, языки, диски или другое программное обеспечение (артефакты) в зависимости от ваших потребностей. Возможность запрашивать виртуальную машину из лаборатории позволяет пользователю получить нужную конфигурацию системы, не тратя время и усилия на настройку виртуальной машины. Менеджер лаборатории может использовать затребованное состояние виртуальных машин, чтобы улучшить количество создаваемых машин, удалять машины и определять приоритет конфигураций. Фабрика образов — хороший пример автоматизированного процесса создания виртуальных машин и образов для нескольких лабораторий. Сценарии можно изменять для выполнения в любой из следующих ситуаций с соответствующими изменениями или использовать в качестве справки для создания пользовательской системы.

Ситуационное использование запрашиваемых виртуальных машин

  • Возможность запроса предоставления или освобождения позволяет пользователям передавать управление виртуальными машинами друг другу, не зная, кто будет использовать их позже.
  • Виртуальную машину можно использовать для разработки, тестирования и отладки сценария, в котором определенная конфигурация машины может воспроизвести ошибку, а затем освободить машину, что позволит другому разработчику запросить ее и продолжить работу. Эта функция особенно полезна в том случае, когда множество людей работают удаленно в различных регионах мира.
  • Члены команды могут работать с одной средой. К примеру, можно вручную настроить сложную среду, которую нельзя автоматизировать, или создать ресурсы, которые могут обрабатывать изменения только для одного типа входных данных, например изображений. В прошлом эта проблема решалась путем создания и запуска выделенной виртуальной машины. Функция запрашиваемых компьютеров улучшает ручной процесс за счет встроенного контроля доступа пользователей и визуальной идентификации, если она доступна. Подготовка к работе освобожденных виртуальных машин отменяется, чтобы снизить затраты.
  • К виртуальной машине нужно подключить диск данных. Каждый диск данных размером до 1 ТБ позволяет передавать большой объем данных без необходимости копировать или дублировать их. Виртуальная машина могла быть изначально создана с подключенным диском с большим объемом данных. Затем любой пользователь может запросить машину и получить доступ к данным. По завершении освободите виртуальную машину, чтобы разрешить другим пользователям доступ к ней.

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

Дальнейшие действия

См. статью Создание запрашиваемых виртуальных машин и управление ими в Azure DevTest Labs