云原生智能网关 路由规则

默认情况下,一个 MCP 服务对外只有一个固定访问入口,所有请求统一转发到同一后端,无法按请求来源做差异化分发。通过 MCP 服务路由,你可以在同一个 MCP 服务下配置多条路由规则,基于 Path、HTTP 方法和 Header(含 Host)条件匹配入站请求,实现多租户隔离、多环境并行、灰度分流等场景。

相关产品
云原生智能网关 产品页,含版本规格、价格与购买入口。

一、操作场景

典型场景:

·多环境并行:同一 MCP 服务同时支持生产域名 mcp-prod.example.com 与测试域名 mcp-test.example.com。

·多租户隔离:按 Host 或 X-Tenant-Id Header 将不同租户流量分发到独立入口。

·灰度分流:携带 X-Canary: true 的请求单独走一条路由。

·版本路由:按 X-Version 的正则模式(如 ^v[2-3]\\..*)匹配。

注意:说明:

注意:所有路由规则共用同一个后端服务(Upstream)。路由规则只控制“哪些请求能进来”,不控制“转发到哪里”。如需变更后端,请编辑 MCP 服务本身。

二、前提条件

·已创建 AI 网关类型的云原生 API 网关实例,且实例状态为运行中。

·网关数据面版本 ≥ 3.9.5。

·已在该实例下创建 MCP 服务(标准 MCP 服务或 HTTP 转 MCP 服务均支持)。

三、名词解释

术语 说明
默认路由 创建 MCP 服务时系统自动生成的路由,名称固定为 default,优先级为 0。不可修改、不可删除、不可禁用,作为兜底入口保证服务可达
自定义路由 用户手动创建的路由规则,优先级默认从 1000 起步。可增删改查、可启用/禁用
匹配表达式 系统根据你配置的 Path、Methods、Header 条件自动生成的路由匹配表达式,只读展示,无需手工编写

四、查看路由列表

1. 登录 AI 网关控制台。

2. 在左侧导航栏选择实例列表,单击目标 AI 网关实例 ID 进入实例详情页。

3. 选择 MCP 管理,单击目标 MCP 服务名称进入详情页。

4. 选择路由规则页签,查看相关信息。

列名 说明
优先级 0,数值越大优先匹配。默认路由为 0
路由名称 默认路由固定为 default,并带默认标签
状态 已启用 / 已禁用
匹配路径 路径值 + 匹配方式标签(精确/前缀/正则)
Host 匹配 不限
Path 匹配 精确匹配,/mcpservers/mcp 服务名称/mcp
Header 匹配 无条件显示 —
HTTP 方法 允许的方法列表
创建时间 路由创建时间
操作 编辑 / 启用/禁用 / 删除(默认路由行无操作按钮)

五、新建路由

1. 在路由规则页签中,单击添加规则。

2. 在弹窗中配置填写:

·基本信息:

参数名 是否必填 取值范围/默认值 说明
路由名称 必填 最长 64 个字符 同一 MCP 服务下不可重复。 不可使用 default(系统保留)
优先级 选填 默认 1000 数值越大优先匹配。自定义路由建议保持 ≥ 1000,确保优先于默认路由
描述 选填 最长 200 个字符 –

·配置 Path 匹配:

参数名 是否必填 取值范围/默认值 说明
匹配路径 选填 最长 256 个字符 需以 / 开头,如 /api。不同路由的路径可以重复,通过其他条件区分
匹配方式 选填 精确 / 前缀 / 正则 精确:路径完全一致;前缀:路径以指定值开头;正则:路径符合 RE2 正则表达式

注意:说明:

注意:正则模式必须是合法的 RE2 语法(如 ^/api/v[0-9]+$)。非法正则在提交时即被拦截。

·配置 Host 匹配

参数名 是否必填 取值范围/默认值 说明
匹配方式 必填 精确 / 前缀 / 正则 正则必须为合法 RE2 语法
匹配值 必填 – 填写目标 Host 值

·配置 HTTP 方法(本期新增能力):

参数名 是否必填 取值范围 说明
HTTP 方法 选填 GET / POST / PUT / DELETE / PATCH / HEAD / OPTIONS 多选,作为方法白名单。不选择表示不限制方法

·配置 Header 匹配,单击添加 Header 条件新增一行:

参数名 是否必填 取值范围/默认值 说明
Header 名称 必填 最长 64 个字符 大小写不敏感。填写 Host 时系统自动识别为对请求域名的匹配(无需单独的 Host 配置项)
匹配方式 必填 精确 / 前缀 / 正则 正则必须为合法 RE2 语法
匹配值 必填 最长 256 个字符 –

注意:说明:

3. 配置过程中,系统会实时校验该组匹配条件是否与同服务下已有路由冲突。若冲突,弹窗内会提示冲突的路由名称,需调整条件后才能提交。

4. 单击确定,列表中出现新建的路由,状态默认为已启用。

六、修改路由

1. 在路由规则页签中,单击目标路由操作列的编辑。

2. 修改所需参数后单击确定。

注意:说明:

七、启用或禁用路由

1. 在路由管理页签中,单击目标路由操作列的禁用或启用。

2. 在确认弹窗中单击确定。

注意:说明:

八、删除路由

1. 在路由管理页签中,单击目标路由操作列的删除。

2. 在确认弹窗中单击确定。

注意:说明:

九、路由匹配规则

·单条路由内,匹配路径、HTTP 方法、所有 Header 条件之间为与(AND)关系,全部满足才命中该路由。

·多条路由之间按优先级排序,数值大的优先匹配。

·自定义路由(优先级 ≥ 1000)总是优先于默认路由(优先级 0)参与匹配。所有自定义路由都未命中时,请求回落到默认路由,保证服务始终可达。

·仅已启用状态的路由参与匹配。

·相同优先级下,由数据面按匹配条件的复杂度自动评分排序,条件更具体的路由优先命中。

赞 (0)
上一篇 4天前
下一篇 4天前