如何让Azure应用网关后端池请求精准路由至特定Azure Function App
配置Azure应用网关将/abc/*路径请求精准路由至指定Function App
要实现公网IP进来的/abc/*路径请求精准路由到后端池中的Function App3,核心是通过基于路径的路由规则+专属后端池来实现,具体步骤如下:
1. 创建仅包含Function App3的专属后端池
原后端池包含多个Function App,无法直接指定单一个体,需先创建专属后端池:
- 进入Azure门户的应用网关资源,切换到「后端池」选项卡
- 点击「添加」,输入名称(比如
Func3-Exclusive-Pool) - 后端目标类型选择「App服务」,在下拉列表中选中你的Function App3
- 点击「添加」完成创建
2. 创建路径匹配路由规则
创建针对/abc/*路径的路由规则,绑定到刚才的专属后端池:
- 切换到应用网关的「规则」选项卡,点击「添加规则」
- 选择「基于路径的路由规则」类型,输入规则名称(比如
ABC-Path-to-Func3) - 在「听众」区域,选择处理公网IP请求的现有听众(若没有则先创建,协议需匹配网关配置的HTTP/HTTPS)
- 在「路径映射」部分,点击「添加路径映射」:
- 输入路径
/abc/*(星号表示匹配该路径下所有子路径) - 后端目标选择刚创建的
Func3-Exclusive-Pool - 选择适配Function App的HTTP设置(需确保启用HTTPS端口443,且后端健康探测配置正确)
- 输入路径
- 点击「保存」完成规则配置
3. 关键验证与注意事项
- 访问限制配置:在Function App3的「网络」->「访问限制」中,添加应用网关的公网IP或所在子网IP,确保流量仅通过网关进入
- 后端健康检查:确认应用网关的后端健康探测能正常检测Function App3的状态(可使用Function App默认健康路径
/,或自定义路径),若探测失败,网关会将该后端标记为不可用 - 规则优先级:若存在其他路径规则,确保
/abc/*的规则优先级高于泛匹配规则(应用网关会优先匹配更具体的路径规则)
测试验证
发送测试请求到http://<网关公网IP>/abc/test,通过Function App3的监控日志或应用网关的「日志分析」查看请求是否成功路由到目标应用。
内容的提问来源于stack exchange,提问作者Sharat Bhaskar
相关产品推荐
相关产品推荐

