Использование служб PaaS в Azure DevTest Labs

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

На следующем изображении показана ферма SharePoint, созданная в качестве среды в тестовой службе.

Снимок экрана: среда SharePoint в лаборатории.

Сценарии PaaS

Среды DevTest Labs PaaS поддерживают следующие сценарии:

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

Сценарии для разработчиков

Чтобы создать среду, разработчик выбирает шаблон среды, а не образ компьютера и вводит необходимые сведения. Отдельные среды разработки позволяют быстрее изменять развертывание и улучшать отладку внутреннего цикла. Разработчики могут уничтожить свои среды в любое время и заново создать их с помощью новых шаблонов. Эта возможность позволяет сократить время простоя по сравнению с созданием систем вручную или их восстановления после сбоев.

Сценарии тестирования

Лабораторные среды DevTest позволяют выполнять независимое асинхронное тестирование конкретного кода и конфигураций. Тестеры могут использовать конвейеры непрерывной интеграции и непрерывного развертывания (CI/CD) для настройки сред, применения кодов из отдельных запросов на вытягивание и выполнения автоматизированного и ручного тестирования. Автоматизация позволяет управлять несколькими средами в разных подписках и тестовых службах и отслеживать их.

Отслеживание расходов.

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

Доступ и роли

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

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

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

Шаблоны сред

DevTest Labs создает среды с помощью предварительно настроенных шаблонов Azure Resource Manager (ARM) из репозиториев Git. Хранение шаблонов ARM в системе управления версиями способствует единообразному развертыванию сред и управлению ими.

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

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

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

Настройка шаблона

Вы можете предоставить определенные сведения о настраиваемых тестовых службах в шаблонах ARM при создании сред, в том числе:

  • Идентификацию виртуальной сети тестовой службы
  • Расположение тестовой службы
  • Учетную запись хранения тестовой службы, в которую копируются файлы шаблонов ARM

Использование существующей виртуальной сети

При создании среды DevTest Labs может заменить маркер $(LabSubnetId) первой подсетью тестовой службы, в которой для параметра Использовать при создании виртуальной машины задано значение True. Это изменение позволяет среде использовать ранее созданные виртуальные сети.

В статье Подключение сред к виртуальной сети тестовой службы описано, как изменить шаблон ARM, чтобы использовать маркер $(LabSubnetId). Чтобы использовать тот же шаблон ARM в тестовой, промежуточной и рабочей средах, применяйте $(LabSubnetId) как значение параметра шаблона ARM.

Использование вложенных шаблонов

DevTest Labs поддерживает вложенные шаблоны ARM. Сведения об использовании маркеров _artifactsLocation и _artifactsLocationSasToken, чтобы создать URI для вложенного шаблона ARM, см. в статье Развертывание сред DevTest Labs с помощью вложенных шаблонов. Дополнительные сведения см. в разделе Артефакты развертывания статьи Azure Resource Manager — руководство по лучшим методикам.

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