Azure ML在线端点跨区域部署失败问题排查
问题:Azure ML在线端点强制创建在工作区默认区域,而非指定区域
我的Azure ML工作区默认区域是Germany West Central,但因为West Europe区域有DS2_v2计算实例配额,需要把模型在线端点部署到West Europe。我用Azure ML CLI部署时,配置文件和CLI命令都明确指定了location为westeurope,还修改了CLI默认配置的location为westeurope,但端点还是被创建在了germanywestcentral。
相关配置与命令
端点配置文件(create-endpoint.yaml)
$schema: https://azuremlschemas.azureedge.net/latest/managedOnlineEndpoint.schema.json name: densenet121 auth_mode: key location: westeurope
创建端点的CLI命令
az ml online-endpoint create --name $ENDPOINT_NAME -f create-endpoint.yaml --set location='westeurope'
CLI默认配置检查结果
执行命令:
az configure -l
输出:
[ { "name": "group", "source": "/Users/karnikkanojia/.azure/config", "value": "ComputerVisionHealthcare" }, { "name": "workspace", "source": "/Users/karnikkanojia/.azure/config", "value": "ComputerVisionHealthcare" }, { "name": "location", "source": "/Users/karnikkanojia/.azure/config", "value": "westeurope" } ]
解决方法
核心原因
Azure ML托管在线端点的区域必须与工作区的区域保持一致,这是平台的强制约束——托管在线端点无法部署到工作区所在区域之外的位置。你遇到的配额问题,本质是工作区所在的Germany West Central区域没有DS2_v2配额,而非跨区部署就能使用其他区域的配额。
具体修复步骤
申请工作区所在区域的配额
- 登录Azure门户,定位到你的Azure ML工作区(Germany West Central区域)
- 进入工作区的「配额」页面,找到
DS2_v2计算实例对应的配额项,点击「请求配额增加」 - 按提示填写申请信息,提交后等待Azure团队审批即可
若必须使用West Europe区域资源
- 在West Europe区域新建一个Azure ML工作区
- 将模型、数据集等相关资源迁移至新工作区
- 在新工作区内部署在线端点,此时会自动使用West Europe区域的配额
后续部署方案
- 所有托管在线端点的部署,必须与工作区区域保持一致,无需额外指定
location(即使指定也会被工作区区域覆盖) - 部署前提前确认工作区所在区域的计算资源配额,若不足直接在对应区域申请配额,不要尝试跨区部署托管在线端点
- 若需要跨区域部署推理服务,可改用Azure Kubernetes Service (AKS) 作为计算目标,AKS集群可部署在任意区域,不受工作区区域限制
内容的提问来源于stack exchange,提问作者Karnik Kanojia
相关产品推荐
相关产品推荐

