如何配置App Gateway路由到HTTP触发器PowerShell Azure Function App
配置App Gateway路由到Azure Function HTTP触发器的操作步骤
你已完成App网关指向Function App的基础链路搭建,可按以下流程完成精准路由配置:
1. 前置配置校验
- 确认Function App访问规则:若开启了IP访问限制,需将App Gateway的所有出站IP加入Function App的白名单
- 确认HTTP触发器的
Authorization level参数:- 若设为
Anonymous可直接进行后续路由配置 - 若设为
Function或Admin级别,需在App Gateway的请求头中新增x-functions-key参数,值为对应级别的Function访问密钥
- 若设为
- 记录目标HTTP触发器的调用路径,默认格式为
/api/<触发器名称>,若自定义过route前缀则替换为实际路径即可
2. 配置App Gateway后端参数
- 进入App Gateway控制台的后端池配置页,确认后端池已正确关联目标Function App资源
- 进入HTTP设置配置页,新增或修改对应配置:
- 后端协议选择
HTTPS,后端端口填443 - 勾选从后端地址中选取主机名,也可直接在主机名替代字段填写Function App的域名(格式为
<你的function应用名>.azurewebsites.net) - 关闭Cookie 相关性,连接超时保持默认30秒即可,大文件传输场景可适当调高
- 后端协议选择
3. 配置路由规则
- 进入侦听器配置页,根据业务需求创建HTTP或HTTPS侦听器,绑定对应域名、端口和证书(HTTPS场景需要)
- 进入规则配置页,编辑对应路由规则:
- 全量转发场景:直接设置默认后端池为已配置的Function App后端池,默认HTTP设置为上一步创建的HTTP配置即可
- 按路径转发场景:添加路径匹配规则,例如将
/api/触发器名*的路径匹配到目标后端池;若需适配自定义路径,可新增重写集,将App Gateway接收的路径重写为Function触发器的实际路径
4. 有效性验证
- 配置提交后等待App Gateway部署完成,通常耗时1~5分钟
- 访问App Gateway的公网IP或绑定的域名,拼接触发器路径,测试请求是否正常返回结果
- 若返回502错误,优先检查HTTP设置中的主机名配置是否正确、Function App是否放行App Gateway的IP
- 若返回401错误,检查是否正确传递
x-functions-key请求头,或触发器授权级别是否设置正确
内容的提问来源于stack exchange,提问作者ARUN VARRIAR
相关产品推荐
相关产品推荐

