Сравнение управляемых пулов DevOps с агентами масштабируемого набора виртуальных машин Azure
Совет
Управляемые пулы DevOps — это новая служба, которая является эволюцией пулов агентов масштабируемого набора виртуальных машин Azure DevOps, упрощая создание настраиваемого пула, повышая масштабируемость и надежность пользовательских пулов. Управляемые пулы DevOps — это полностью управляемая служба, в которой виртуальные машины или контейнеры, на которых работают агенты, находятся в подписке Microsoft Azure, а не в вашей собственной подписке Azure, как при использовании пулов агентов масштабируемого набора виртуальных машин Azure DevOps.
Если вы рассматриваете возможность использования пулов агентов с автоматическим масштабированием, рекомендуем ознакомиться с управляемыми пулами DevOps. Для получения дополнительной информации см. статьи «Сравнение управляемых пулов DevOps с агентами масштабируемого набора виртуальных машин Azure» и «Обзор управляемых пулов DevOps».
Сравнение функций
В следующей таблице сравниваются функции управляемых пулов DevOps и агентов масштабируемого набора.
Особенность | Управляемые пулы DevOps | Пулы агентов масштабируемого набора виртуальных машин Azure |
---|---|---|
Ценообразование | Цены одинаковы для управляемых пулов DevOps и для агентов масштабируемого набора. Для получения дополнительной информации см. раздел Прайс-лист. | То же, что и цены на управляемые пулы DevOps |
Размещение виртуальных машин | Агенты работают на подписке Microsoft Azure | Агенты работают в вашей подписке Azure |
Расписание резервного агента | Предоставляет гибкие параметры планирования для настройки количества резервных агентов, доступных в разное время, а также автоматического резервного агента | Поддерживает один параметр счетчика резервных агентов (эквивалентен управляемым пулам DevOps «Схема на всю неделю») |
Степень детализации масштабирования | Масштабирование выполняется с шагом в единицу. | Масштабирование выполняется поэтапно, в процентах от максимального размера пула, что может привести к появлению дополнительных неактивных агентов, за которых взимается плата. |
Размер пула | Поддержка тысяч агентов | Поддержка сотен агентов |
Несколько изображений | Поддержка нескольких образов в пуле | Поддерживает только один образ |
Квота | Квота выделена ресурсу Управляемых пулов DevOps и не предоставляется другим службам в подписке. | Использует квоту вычислений, общую с другими службами в подписке |
Поддержка виртуальной сети | Поддержка работы в частной сети или присоединение существующей виртуальной сети | Поддерживается |
Поддержка изображений | образы Azure Pipelines (такие же, как образы агентов, размещаемых Microsoft для Windows и Linux),выбранные образы Azure Marketplace, образы галереи вычислений Azure | изображения Azure Marketplace и пользовательские изображения |
Скрипты расширения VMSS | Не поддерживается, но вы можете настроить пользовательский образ с помощью требуемого программного обеспечения. | Вы можете запустить настраиваемый скрипт в агенте перед запуском заданий конвейера. |
Интеграция Azure Key Vault | Автоматическая загрузка сертификатов Azure Key Vault на ваш агент | Сертификаты хранилища ключей можно предварительно установить на пользовательских образах или скачать с помощью задач или скриптов расширения VMSS. |
Несколько организаций | Поддержка использования пула в нескольких организациях Azure DevOps и при необходимости ограничивает пул определенными проектами. | Поддерживает одну организацию Azure DevOps |
Бесcостоянные агенты | Поддерживается | Поддерживаются на Windows Server и выбранных образах Linux |
Агенты с сохранением состояния | Поддерживается | Поддерживается |
Поддержка точечных виртуальных машин | В плане развития продукта | Не поддерживается |
Контейнеры | Скоро | Не поддерживается |
BCDR | В стратегии разработки продукта: вы сможете настроить пулы резервных копий для основных пулов, чтобы автоматически отправлять запросы в пулы резервных копий при ухудшении работоспособности основного пула. | Поддерживает наборы доступности и зоны |
Сопоставление параметров агента масштабируемого набора с управляемыми пулами DevOps
Вы можете настроить управляемый пул DevOps с тем же поведением, что и пул агентов масштабируемого набора виртуальных машин Azure, сопоставляя параметры пула агентов масштабируемого набора с эквивалентом управляемых пулов DevOps. В следующей таблице перечислены свойства пула агентов масштабируемого набора и соответствующее свойство Managed DevOps Pool, которое настраивает эквивалентное поведение.
Параметр масштабируемого набора агентов | Настройка управляемых пулов DevOps |
---|---|
Автоматическое удаление виртуальных машин после каждого использования | Выберите пулы без отслеживания состояния для нового агента для каждого задания (автоматическое удаление виртуальных машин после каждого использования) или пулы с отслеживанием состояния для постоянных агентов |
Сохранение неработоспособного агента для исследования | Недоступно в управляемых пулах DevOps |
Максимальное количество виртуальных машин в масштабируемом наборе | максимальные агенты |
Количество агентов для поддержания в режиме ожидания | Выберите схему всех недель для того же поведения, что и агенты масштабируемого набора, настройте гибкое расписаниеили выберите Автоматическое планирование резервного агента |
Задержка в минутах перед удалением избыточных неактивных агентов | Льготный период для пулов с хранением состояния |
Настройка виртуальных машин для выполнения интерактивных тестов | включить интерактивный режим |
Ценообразование
Цены на управляемые пулы DevOps и агенты масштабируемого набора виртуальных машин Azure вычисляются одинаково и имеют два компонента:
цены на параллельно размещенные параллельные задания Azure DevOps . Azure DevOps ссылается на возможность одновременного выполнения заданий конвейера как параллельных заданий. Управляемые пулы DevOps и агенты масштабируемого набора виртуальных машин Azure используют локальные параллельные задания. Каждое параллельное задание позволяет запускать потоковую задачу. Для параллельного выполнения двух заданий конвейера вам потребуется два параллельных задания. Дополнительные сведения о параллельных заданиях см. в разделе Цены на управляемые пулы DevOps: цены на параллельные задания и Настроить и оплатить параллельные задания.
Цены на службы Azure. Цены на службы Azure для управляемых пулов DevOps и агентов масштабируемого набора виртуальных машин Azure определяются стоимостью используемых вашим пулом служб Azure, таких как вычислительные ресурсы, хранилище и исходящие данные.
Некоторые функции управляемых пулов DevOps, такие как гибкое планирование резервных агентов и более детализированное масштабирование, могут уменьшить количество незанятых агентов в ожидании заданий. Поддержка нескольких образов и номеров SKU позволяет выбрать нужный размер ресурсов Azure для поддержки рабочей нагрузки, а не ограничиваться одним изображением или номером SKU.