Azure流量管理器能否添加其他订阅的App Service作为端点?
Azure跨订阅配置Traffic Manager端点及嵌套方案
a) Azure流量管理器是否支持配置其他订阅的App Service?
支持。Azure Traffic Manager完全允许将其他订阅中的App Service添加为端点,门户默认仅展示同订阅资源只是界面层面的限制,并非功能不支持。
b) 具体配置方法
方法1:通过Azure门户手动指定资源ID
- 打开订阅A的Traffic Manager实例,进入「端点」页面,点击「添加」
- 端点类型选择「Azure 终结点」,目标资源类型选「App Service」
- 此时默认看不到订阅B的App Service,直接在「目标资源ID」输入框中粘贴订阅B中App Service的完整资源ID
- 资源ID可在订阅B的App Service概述页面的「属性」中找到,格式示例:
/subscriptions/{订阅B-ID}/resourceGroups/{资源组名}/providers/Microsoft.Web/sites/{App Service名}
- 资源ID可在订阅B的App Service概述页面的「属性」中找到,格式示例:
- 填写优先级、权重等路由策略相关参数,点击「添加」完成配置
方法2:使用Azure CLI或PowerShell
Azure CLI示例
az network traffic-manager endpoint create \ --name <自定义端点名称> \ --profile-name <订阅A的Traffic Manager名称> \ --resource-group <订阅A的资源组名> \ --type azureEndpoints \ --target-resource-id "/subscriptions/{订阅B-ID}/resourceGroups/{订阅B资源组名}/providers/Microsoft.Web/sites/{App Service名}" \ --priority 1 \ --weight 100
PowerShell示例
Add-AzTrafficManagerEndpointConfig ` -EndpointName <自定义端点名称> ` -TrafficManagerProfile (Get-AzTrafficManagerProfile -Name <订阅A的Traffic Manager名称> -ResourceGroupName <订阅A的资源组名>) ` -Type AzureEndpoints ` -TargetResourceId "/subscriptions/{订阅B-ID}/resourceGroups/{订阅B资源组名}/providers/Microsoft.Web/sites/{App Service名}" ` -Priority 1 ` -Weight 100 | Set-AzTrafficManagerProfile
关于嵌套Traffic Manager的方案
该方案同样可行,操作步骤如下:
- 打开订阅A的Traffic Manager实例,进入「端点」页面,点击「添加」
- 端点类型选择「嵌套终结点」
- 在「目标资源ID」中粘贴订阅B的Traffic Manager实例的资源ID(从订阅B的Traffic Manager属性中获取)
- 配置嵌套端点的优先级、权重,以及是否启用「子配置文件的状态」传递,完成添加
配置完成后,订阅A的Traffic Manager会将流量路由到订阅B的Traffic Manager,再由后者分发至其下的App Service,适合复杂的多订阅流量管理场景。
内容的提问来源于stack exchange,提问作者Gautam Moulik
相关产品推荐
相关产品推荐

