Python ARM模板部署Azure中国时端点配置错误问题排查
解决Azure中国环境ARM模板部署端点错误的配置要点
检查部署请求参数及关联客户端:
如果代码里用了deployments.create_or_update这类方法,先确认有没有硬编码公云端点的情况;另外排查是否还有其他和资源管理相关的客户端实例(比如DeploymentScriptsClient)没配置中国区端点——所有涉及资源管理的Azure客户端,都得指定resource_manager_endpoint_url=https://management.chinacloudapi.cn,不能只配ResourceManagementClient。升级Azure Python SDK版本:
旧版的azure-mgmt-resource包可能存在中国区端点的兼容问题,执行pip install --upgrade azure-mgmt-resource升级到最新稳定版。修正凭证的Scope配置:
用ClientSecretCredential这类凭证的时候,必须把scope设成中国区的https://management.chinacloudapi.cn/.default,不能用公云的https://management.azure.com/.default,scope错了会导致请求自动路由到公云端点。排查环境变量干扰:
检查系统有没有设置AZURE_RESOURCE_MANAGER_ENDPOINT环境变量,如果有,把它的值改成https://management.chinacloudapi.cn,不然会覆盖代码里的端点配置。
内容的提问来源于stack exchange,提问作者delucaezequiel
相关产品推荐
相关产品推荐

