You need to enable JavaScript to run this app.
文档中心
API 网关

API 网关

复制全文
下载 pdf
路由管理
创建 Upstream 流量分发路由
复制全文
下载 pdf
创建 Upstream 流量分发路由
通过创建路由功能,可将符合规则的请求,按照设置的流量权重分发至多个目标 Upstream,满足应用的多版本管理等场景。本文为您介绍如何创建 Upstream 流量分发路由。​
注意​
在 VKE 侧进行缩容操作,可能导致容器服务类型 Upstream 的路由产生秒级别的短暂流量抖动,请谨慎操作。​
前提条件​
使用限制​
  • 一条路由最多支持对接 10 个 Upstream。​
  • 如果多条路由规则存在路径重叠,则来自重叠路径的请求会被转发至最早创建的路由。​
操作步骤​
创建路由时,支持在服务配置页面中,为该服务创建单条路由。也支持在路由列表中,为多个服务批量创建路由。​
  1. 登录 API 网关控制台。​
  1. 在顶部导航栏,选择目标地域。​
  1. 在 实例管理 下拉框选择目标实例。在左侧导航栏选择 服务列表(域名),在服务列表页面,单击目标服务 操作 列下的 创建路由。​
  1. 在 创建路由 页面,配置路由信息。​
  • 基本信息、使用场景和匹配规则​
  • ​​​
  • ​
    配置项​
    说明​
    路由名称​
    自定义路由名称。同一服务下路由名称唯一。​
    所属服务​
    配置路由所属服务。支持多选,允许快速创建多条路由。​
    使用场景​
    选择路由的执行场景。本实例选择 Upstream 流量分发,表示配置 Upstream 流量分发路由。​
    说明​
    仅在服务配置页面中,为该服务创建单条路由时支持选择使用场景。​
    匹配规则​
    配置匹配规则,只有符合规则的请求才能转发至目标 Upstream。​
    • 请求方法 Method:只允许符合指定方法的请求进行访问。支持以下请求方法。​
    • GET:查询资源信息,用于获取资源详情。​
    • POST:提交请求数据,常用于新增、创建业务资源,也可用于触发各类业务操作,例如暂停任务、下发配置等。​
    • PUT:全量替换指定资源。​
    • DELETE:删除目标资源。​
    • HEAD:查询资源信息,仅返回响应头,不返回响应体。​
    • OPTIONS:查询目标接口支持的 HTTP 请求方法、跨域访问策略等元信息。​
    • PATCH:对资源进行局部增量更新,仅修改变更字段。​
    • CONNECT:建立 TCP 网络隧道,常用于 HTTPS 代理穿透场景。​
    • 路径 Path:指定允许访问的请求路径。支持 3 种匹配方式,示例请参考 路径匹配示例。​
    • 精准匹配:表示请求的路径和设置的路径完全一致,请求才会被转发。​
    • 正则匹配:表示请求的路径和设置的路径正则表达式匹配,请求才会被转发。​
    • 前缀匹配:表示请求的路径只要匹配已设定路径的开头,请求才会被转发。​
    说明​
    Path 的优先级由高到低为:精准匹配 > 前缀匹配 > 正则匹配。​
    • 请求头 Header:只允许包含了指定请求头 Header 的请求进行访问。支持添加多条请求 Header。​
    • Header key:支持英文字母、数字和中划线-、下划线_。​
    • 匹配类型:指定 Header 的匹配方式,支持 精确匹配、正则匹配 和 前缀匹配。​
    • Header value:校验 ASCII 码范围。​
    • 请求参数 QueryString:只允许包含了指定访问参数的请求进行访问。支持添加多条请求参数。​
    • 优先级:输入路由匹配规则的优先级。整数形式,取值范围为 0~100。数字越小,优先级越高。匹配规则的精确度越高优先级越高。​
    • 例如,path:/abc, header:version=v1优先级高于path:/abc,与创建时间无关。​
    修改请求头​
    支持在转发过程中对原请求的 Header 进行编辑,并将修改后的 Header 转发给网关对接的后端服务。 支持以下三种修改模式。选择对应的模式后,请按界面要求填写对应的 key 和 value,value 不允许为空值。​
    注意​
    不支持 Header key 重复。如果请求中有多个相同的 key,可以将多个 value 值合并成一条并用逗号(;)分隔。​
    • 覆写(set):如果客户端发送的请求头中没有携带对应的 key,则添加一条新的 Header;如果已携带对应的 key,则该 key 的 value 将被 API 网关侧配置的 value 覆写。​
    • 追加(add):如果客户端发送的请求头中没有携带对应的 key,则添加一条新的Header;如果已携带对应的 key,则在此条 key 的 value 中追加 API 网关侧配置的 value。​
    • 移除(remove):如果客户端发送的请求头中携带对应的 key,则删除此字段。选择移除模式后,只需填写对应的 key。​
    ​
  • Upstream 流量分发​
  • 流量分发用于基于流量权重,将数据流路由至不同的 Upstream。单击 + 添加一个 Upstream,最多支持添加 10 个 Upstream。​
  • ​
    配置项​
    说明​
    后端类型​
    选择接入的 Upstream 类型。​
    选择 Upstream​
    选择具体要对接的 Upstream。​
    权重​
    配置当前 Upstream 的流量权重。整数形式,取值范围为 1~1000。​
    说明​
    系统会根据 Upstream 配置的权重总值和各 Upstream 的权重占比,按比例显示流量划分,百分比数字精确到两位小数。​
    灰度版本​
    对于容器服务类型 Upstream,支持路由至应用的某一版本。工作负载在 VKE 侧支持通过配置的不同 Label 来区分为不同灰度版本,用于满足应用的多版本管理功能。如不选择灰度版本,则将按照负载均衡策略选择路由至当前应用的具体版本。具体使用方式,请参见 管理容器服务类型 Upstream 版本。​
    Fallback​
    启用后,需要为当前的后端服务(Upstream)配置一条降级后端服务(Fallback Upstream)。启用降级(Fallback)能力后,当原始后端返回 4xx 或 5xx HTTP 状态码时,网关会自动使用原始请求访问降级后端,并将降级后端的响应返回给客户端。​
    ​
  • 高级配置​
  1. 单击 确定,完成路由创建。​
路径匹配示例​
路径匹配示例,如下表所示。​
​
匹配方式​
请求路径​
设定路径​
​
​
​
​
/apig/test.jpg​
/apig​
/apig[^\s]*​
精准匹配​
/apig/test.jpg​
√​
-​
-​
正则匹配​
​
√​
-​
√​
前缀匹配​
​
√​
√​
-​
​
结果验证​
支持查看路由的基本信息、具体匹配规则和对接的 Upstream 信息。​
  1. 在 实例管理 下拉框选择目标实例后,单击 路由列表。​
  1. 在路由列表中,支持检索和查看路由的基本信息。​
  • 在 所属实例、所属服务 和 Upstream 下拉菜单中选择筛选项,可以基于筛选项对路由进行筛选。​
  • 路由列表中展示了路由的基本信息,包括:名称/ID、状态、优先级、域名、路由 Path 等。​
说明​
多个筛选项之间是 并 关系,即同时符合所有筛选项的路由,才会被筛选出来。​
  • ​alt​​
  1. 单击目标路由名称,进入路由概览页面。即可查看路由的基本信息、匹配规则和对接 Upstream 等信息。​
  • ​alt​​
​
最近更新时间:2026.10.16 16:00:21
这个页面对您有帮助吗?
有用
有用
无用
无用