AKS部署Azure ML时AksWebService CPU内存参数作用范围咨询
答复结论
你的推测完全准确,cpu_cores和memory_gb参数针对单个服务副本生效,不是所有副本的资源总和。
配置规则说明
你使用的部署配置代码如下:
AksWebservice.deploy_configuration( cpu_cores=1, memory_gb=1, auth_enabled=True, autoscale_enabled=True, autoscale_min_replicas=4, autoscale_max_replicas=10 )
- 上述配置会给每一个运行中的服务副本(对应AKS集群里的独立Pod)分配1核CPU、1GB内存的专属资源配额,不同副本的资源相互隔离,不会共享抢占这部分配额
- 结合配置的自动扩缩容规则,整个服务的集群总资源占用会随副本数动态调整:
- 副本数缩到最小值4时,服务总资源占用为4核CPU、4GB内存
- 副本数扩到最大值10时,服务总资源占用上限为10核CPU、10GB内存
- 这两个资源参数最终会映射到Kubernetes工作负载的单副本资源请求与限制规则,由AKS调度器按单副本维度完成资源分配调度。
内容的提问来源于stack exchange,提问作者JakeUT
相关产品推荐
相关产品推荐

