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

托管 DevOps 池是一项新服务,它是 Azure DevOps 虚拟机规模集代理池的演变,通过提高自定义池的可伸缩性和可靠性进一步简化自定义池的创建。 托管 DevOps 资源池是一项完全托管服务,运行代理的虚拟机位于 Microsoft Azure 订阅中,而不是在您自己的 Azure 订阅中,就像使用 Azure DevOps 虚拟机规模集代理池时一样。

如果你正在考虑使用可自动扩缩的自托管代理池,我们建议查看托管 DevOps 池。

功能对比

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

功能 托管 DevOps 池 Azure 虚拟机规模集代理池
定价 托管 DevOps 池和规模集代理的定价相同。 为 Azure DevOps Services 的自托管并行作业支付固定的每月费用,以及池所用 Azure 服务的费用。 有关 托管 DevOps 池定价 的更多信息,请参阅。 与托管 DevOps 池定价相同
虚拟机托管 代理在由 Microsoft 拥有和管理的 Azure 订阅上运行。 有关更多信息,请参阅 Microsoft 托管的 DevOps 池架构概述 代理在 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 池中不可用
规模集中的最大虚拟机数 最大代理数
保持备用状态的代理数量 选择全周方案以获得与规模集代理相同的行为、配置灵活的计划或选择自动备用代理调度
删除多余的空闲代理之前的延迟(以分钟为单位) 有状态池的宽限期
配置 VM 以运行交互式测试 启用交互式模式

另请参阅