Azure DevOps agentless jobs运行数量限制与计费规则咨询
Azure DevOps 无代理作业相关问题解答
无代理作业并发数量限制
无代理作业存在明确的并发数量上限,该规则属于Azure Pipelines并行作业配额管控范畴,不属于API请求类速率限制,因此在通用速率限制说明文档中查不到相关描述:
- 免费层级的Azure DevOps组织,无代理作业默认并发上限为1个,同一时间仅能有1个无代理作业处于运行/等待回调状态,超出的作业会进入队列等待。
- 付费购买了微软托管并行作业配额的组织,无代理作业的并发上限与已购买的并行作业配额数值一致。
- 针对配置
await callback=true的Azure Function等待外部审批场景,有个非常容易踩的坑:作业从启动到收到外部回调/超时终止的全周期,都会持续占用并发配额,哪怕作业本身处于挂起等待状态、没有实际执行逻辑,也不会释放配额。如果业务场景会同时存在大量待回调的作业,一定要提前评估并发缺口、采购对应额度的并行作业配额,避免作业大面积排队阻塞流水线。
无代理作业计费规则
无代理任务本身运行在Azure DevOps平台的控制面节点,不会单独产生任务运行相关的计算、流量类成本:
- 无代理任务的执行不需要用户单独为底层运行资源付费,也不会按任务运行时长、执行次数单独计费。
- 唯一的相关成本是并行作业配额成本:如果你的无代理作业并发需求超出免费层额度,需要采购对应档位的微软托管并行作业许可,这部分属于Azure DevOps的许可类费用,不是任务运行的计量成本。
- 特殊场景注意:如果无代理任务逻辑中调用了其他计费服务(比如配置的Azure Function本身按执行次数/运行时长计费、任务调用了收费第三方接口),这部分费用由对应服务方收取,和无代理任务本身无关。
内容的提问来源于stack exchange,提问作者Gary Howlett
相关产品推荐
相关产品推荐

