网关路由 如果您的业务请求需要分发到不同的后端服务或应用,可以通过为应用配置网关路由来实现复杂的请求分发。接下来本文将介绍如何通过云原生 API 网关来设置具体的路由规则。 前提条件 AGW 您已创建云原生 API 网关。 CAE 您已开通 CAE 且创建了命名空间,并确保云原生 API 网关与 CAE 命名空间绑定同一个 VPC。 创建路由规则 1. 在 CAE 网关路由中,在顶部点击创建路由。 2. 在创建路由 页面,配置相关信息,然后点击保存。 配置项 描述 示例 所属命名空间 需要流量分发的应用所处命名空间 demo 网络名称 路由规则名称 testroute 网络类型 选择 HTTP 类型 网关类型 选择 API 网关 网关实例 选择与命名空间使用同一 VPC 的网关实例。如果您需要创建新的网关实例,点击创建网关实例进行创建 demoagw 域名 选择需要匹配的域名,支持选择多个域名。 www.app.com 路径 支持多种路径匹配规则 前缀:以前缀作为匹配条件。例如,Path 以/demo开头。 等价:即完全匹配。例如,Path 等于/demo。 条件:前缀 路径:/demo 请求方法 设置匹配 HTTP 请求中的 Method 参数 GET 请求头 设置匹配 HTTP 请求中的 Header 参数 请求头:user 条件:等于 值:tony 请求参数 设置匹配 HTTP 请求中的 Query 参数 请求参数:name 条件:等于 值:tony Cookie 设置匹配 HTTP 请求中的 Cookie 参数 Cookie:token 条件:等于 值:test 服务来源 支持 K8s Service 使用场景 选择当前路由的目标服务类型。 单服务:将请求分发到唯一一个后端服务,是最常使用的场景。 多服务:将请求按比例分发到多个后端服务,通常在切流和灰度场景下使用。 单服务 后端服务 选择后端应用、服务及其对应的端口、超时时间以及重试次数 Fallback 开启 Fallback 开关,设置 Fallback 服务,您需要选择指定的服务。当路由指向的后端服务没有可用节点时,原请求会访问此处指定的 Fallback 服务。