将托管的 DevOps 资源池与 Azure 虚拟机规模集(VMSS)代理进行比较

提示

托管 DevOps 池是一项新服务,它是 Azure DevOps 虚拟机规模集代理池的演变,通过提高自定义池的可伸缩性和可靠性,进一步简化自定义池的创建。 托管的 DevOps 资源池是一项完全托管的服务,其中虚拟机或容器用于支持代理,这些虚拟机或容器位于 Microsoft Azure 订阅中,而不是在你自己的 Azure 订阅中,例如使用 Azure DevOps 虚拟机规模集代理池时。

如果你正在考虑使用可自动扩缩的自托管代理池,我们建议查看托管 DevOps 池。 有关详细信息,请参阅对比托管 DevOps 池与 Azure 虚拟机规模集代理托管 DevOps 池概述

功能对比

下表比较了托管 DevOps 池和规模集代理的功能。

功能 托管 DevOps 池 Azure 虚拟机规模集代理池
定价 托管 DevOps 池和规模集代理的定价相同。 有关详细信息,请参阅定价 与托管 DevOps 池定价相同
虚拟机托管 代理在 Microsoft Azure 订阅上运行 代理在 Azure 订阅上运行
备用代理计划 提供灵活的计划选项,用于配置不同时间可用的备用代理数以及自动备用代理选项 支持单个备用代理计数设置(相当于托管 DevOps 池全周方案
缩放粒度 横向扩展以 1 为增量完成 横向扩展是按最大池容量的百分比增量进行的,这可能会导致额外的空闲代理,你需要为此付费
池大小 支持数千个代理 支持数百个代理商
多个映像 支持池中的多个映像 仅支持单个图片
配额 配额专用于托管 DevOps 池资源,不与订阅中的其他服务共享 使用与订阅中的其他服务共享的计算配额
虚拟网络支持 支持在专用网络中运行或加入现有虚拟网络 支持
图像支持 Azure Pipelines 映像(与适用于 Windows 和 Linux 的 Microsoft 托管代理映像相同)选定的 Azure 市场映像、Azure Compute Gallery 映像 Azure 市场映像与自定义映像
VMSS 扩展脚本 虽然不支持,但可以使用所需的软件来配置自定义镜像 在代理开始运行管道作业之前,可以在代理上运行自定义脚本
Azure 密钥保管库集成 自动将 Azure 密钥保管库证书下载到代理 密钥保管库证书可以预安装在自定义映像上,也可以使用任务或 VMSS 扩展脚本下载
多个组织 支持在多个 Azure DevOps 组织中使用池,并可选择将池限制在某些项目中 支持单个 Azure DevOps 组织
无状态代理 支持 在 Windows Server 和所选 Linux 映像上支持
有状态代理 支持 支持
现成虚拟机支持 在产品路线图上 不支持
容器 即将推出 不支持
BCDR 在产品路线图上:你将能够为主池配置备份池,以便在主池的运行状况下降时自动向备份池发送请求 支持可用性集和区域

将规模集代理设置映射到托管 DevOps 池

可以通过将规模集代理池的设置映射到托管 DevOps 池中的相应设置,来配置与 Azure 虚拟机规模集代理池相同行为的托管 DevOps 池。 下表列出了规模集代理池属性和配置等效行为的相应托管 DevOps 池属性。

规模集代理设置 托管 DevOps 池设置
每次使用后自动拆掉虚拟机 为每个作业的新代理选择无状态池(每次使用后自动删除虚拟机)或为持久代理选择有状态池
保存运行不正常的代理以进行调查 在托管 DevOps 池中不可用
规模集中的最大虚拟机数 最大代理数
保持备用状态的代理数量 选择全周方案以获得与规模集代理相同的行为、配置灵活的计划或选择自动备用代理调度
删除多余的空闲代理之前的延迟(以分钟为单位) 有状态池的宽限期
配置 VM 以运行交互式测试 启用交互式模式

定价

托管 DevOps 池和 Azure 虚拟机规模集代理定价计算方式相同,包括两个组成部分:

  1. Azure DevOps 自承载并行作业定价 - Azure DevOps 指的是将管道作业作为并行作业并行运行的能力。 托管 DevOps 池和 Azure 虚拟机规模集代理都使用自承载并行作业。 每个并行作业都允许运行管道作业。 若要同时运行两个管道作业,则需要两个并行作业。 有关并行作业的详细信息,请参阅托管 DevOps 池定价 - 并行作业定价配置并行作业并支付费用

  2. Azure 服务定价 - 托管 DevOps 池和 Azure 虚拟机规模集代理的 Azure 服务定价取决于您池使用的 Azure 服务成本,例如计算、存储和数据流出。

某些托管 DevOps 池功能(例如,灵活的备用代理调度和更精细的扩展)可以减少等待作业的空闲代理数量。 对多个映像和 SKU 的支持允许你选择合适大小的 Azure 资源来支持工作负荷,而不是仅限于单个映像或 SKU。

另请参阅