托管 DevOps 池的定价由两个部分组成:池所使用的 Azure 服务(例如计算、存储和数据传出)的费用,以及自承载代理的标准 Azure DevOps 服务并行作业定价。 本文介绍如何估算和预测托管 DevOps 池的成本。
Azure服务定价
托管 DevOps 池的主要成本是池使用的Azure服务(例如计算、存储和数据出口)的成本,这些服务按标准Azure定价费率计费。
注释
Azure 混合优惠不能用于托管的 DevOps 资源池。 有关详细信息,请参阅 托管 DevOps 池常见问题解答:是否可以对托管 DevOps 池使用 Azure 混合权益?
有关详细信息,请参见:
- Azure定价计算器
- 查看并下载您的 Azure 使用情况和费用。
有关托管 DevOps 池使用的 Azure 服务以及降低成本的策略的其他详细信息,请参阅 Manage 成本和性能。
Azure DevOps服务并行作业定价
托管 DevOps 池的次要成本是 Azure DevOps 并行作业成本。 在Azure DevOps中,并行作业是指运行 pipeline 作业的计算容量。 托管 DevOps 池代理被视为自承载代理,并使用自承载并行作业来运行。 Azure DevOps服务为组织提供一个免费的自承载并行作业,且分钟数不受限制。 如果您希望能够在托管的 DevOps 池代理上运行五个并发管道作业,则必须为四个额外的自托管并行作业付费。
托管 DevOps 池费用中,属于 Azure DevOps 并行作业的部分为固定月费,依照购买的自承载并行作业数量计费,不会随代理预配时长或管道作业执行时间增减。 有关详细信息,请参见:
- 配置并行作业并支付费用
- 自承载代理的 Azure DevOps 定价部分。
注释
组织的 Azure DevOps 自承载并行作业数量,决定该组织内可同时执行作业的自承载代理上限(包含在托管 DevOps 池代理上运行的管道)。 并行作业计数与托管 DevOps 池的“最大代理数”设置不同,后者用于配置池可投入管道运行的最大代理总数。 如果将“最大代理数”设置为 5,请确保你的组织中至少有 5 个自托管并行作业可用。 并行作业在 Azure DevOps 组织级别进行付费和配置,并与组织中任何项目中运行的所有管道共享。 如果将 Maximum agents (最大代理数 ) 设置为 5 ,但只有默认的免费自承载并行作业,则一次只能运行一个管道。
估算成本
估算每月托管 DevOps 池成本的基本公式是将固定成本(例如Azure DevOps Services 并行作业定价),非按小时计费的 Azure 服务成本(例如 Azure 存储定价、托管磁盘定价和标准数据出口费用)以及按小时计费的 Azure 服务成本(主要是 虚拟机定价)结合起来,虚拟机定价通常是每月托管 DevOps 池成本中最大的部分。
若要估算预测每小时Azure服务成本时使用的小时数,请将投影作业数乘以作业的预计运行时间。 例如,如果你的典型作业需要两个小时才能运行,每天运行 100 次,每周运行 5 天,估计的小时数是每周 1000 小时,或大约每月 4000 小时。
如果使用 备用代理,请考虑到代理处于联机状态的小时数,而不是主动运行作业,并将其添加到估计的小时数。 若要使用备用代理,请将预配计划配置为使代理保持联机状态,以减少运行作业的启动时间。 如果将 5 个代理预配为在 40 小时的工作周处于备用状态,则即使没有作业运行时,你也会为每周 200 小时的计算机时间付费。
若要查找虚拟机的每小时成本,请查看用于池的 Azure VM 大小的定价。
如果选择Azure VM 大小为每小时 12 美分,并且预计运行 4000 小时的作业,则预计每小时服务的每月成本为 480 美元。
若要查看以前的Azure资源使用情况,请参阅 View 并下载Azure使用情况和费用。
另请参阅
- 管理托管 DevOps 池的成本和性能
- Azure带宽定价
- Azure定价计算器
- 查看并下载您的 Azure 使用情况和费用。