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