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


Сравнение управляемых пулов 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 вычисляются одинаково и имеют два компонента:

  1. цены на параллельно размещенные параллельные задания Azure DevOps . Azure DevOps ссылается на возможность одновременного выполнения заданий конвейера как параллельных заданий. Управляемые пулы DevOps и агенты масштабируемого набора виртуальных машин Azure используют локальные параллельные задания. Каждое параллельное задание позволяет запускать потоковую задачу. Для параллельного выполнения двух заданий конвейера вам потребуется два параллельных задания. Дополнительные сведения о параллельных заданиях см. в разделе Цены на управляемые пулы DevOps: цены на параллельные задания и Настроить и оплатить параллельные задания.

  2. Цены на службы Azure. Цены на службы Azure для управляемых пулов DevOps и агентов масштабируемого набора виртуальных машин Azure определяются стоимостью используемых вашим пулом служб Azure, таких как вычислительные ресурсы, хранилище и исходящие данные.

Некоторые функции управляемых пулов DevOps, такие как гибкое планирование резервных агентов и более детализированное масштабирование, могут уменьшить количество незанятых агентов в ожидании заданий. Поддержка нескольких образов и номеров SKU позволяет выбрать нужный размер ресурсов Azure для поддержки рабочей нагрузки, а не ограничиваться одним изображением или номером SKU.

См. также