托管 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 以运行交互式测试 | 启用交互式模式 |