文档

为应用配置路由规则(MSE)

更新时间:

如果您的业务请求需要分发给其他服务或者应用,您可以为应用配置网关路由功能,实现请求路由分发。本文介绍如何通过微服务引擎 MSE(Microservices Engine)云原生网关为您的应用设置路由规则。

背景信息

MSE云原生网关兼容K8s Ingress,支持ACK容器服务和Nacos等多种服务发现方式,集成丰富的安全运维能力。

前提条件

创建路由规则

  1. 登录SAE控制台
  2. 在左侧导航栏,单击命名空间(环境),在顶部菜单栏选择地域,然后单击具体命名空间名称。
  3. 在左侧导航栏,单击网关路由,然后在网关路由页面,单击新建

  4. 新建路由规则面板,配置相关信息。

    1. 配置网关入口页签,配置相关信息,然后单击下一步

      配置项

      说明

      名称

      路由规则名称,自定义。

      负载均衡类型

      选择MSE云原生网关

      网关实例

      负载均衡类型选择MSE云原生网关时需要配置。选择与命名空间同一地域、使用同一VPC的网关实例。

    2. 请求信息页签,配置相关信息,然后单击下一步

      配置项

      说明

      关联域名

      选择在域名管理中创建的域名,支持选择多个域名。

      匹配规则

      路径(Path)

      设置匹配HTTP请求中的Path参数。

      • 相同匹配规则时,Path越长优先级越高。

      • 不同匹配规则时,精确匹配>前缀匹配>正则匹配

        • 精确匹配:即完全匹配,例如Path等于/user

        • 前缀匹配:以前缀作为匹配条件,例如Path以/user开头。

        • 正则匹配:以正则表达式作为匹配条件。

      方法(Method)

      设置匹配HTTP请求中的Method参数,不填表示匹配所有参数,支持选择多种HTTP方法。

      请求头(Header)

      设置匹配HTTP请求中的Header参数,相同匹配规则时参数越多优先级越高。单击请求头添加。

      请求参数(Query)

      设置匹配HTTP请求中的Query参数,相同匹配规则时参数越多优先级越高。单击请求参数添加。

    3. 目标服务页签,配置相关信息,然后单击确定

      配置项

      说明

      服务来源

      选择以下服务来源后,单击添加服务选择对应的应用服务端口以及权重。如果添加了多个服务,涉及权重的目标服务流量比例总和要求为100%。

      • SAE内置NacosSAE通过自动注入相关环境变量以及借助于Java Agent修改字节码的技术,支持自动修改程序的注册中心与配置中心地址。

      • MSE Nacos:选择后,需设置MSE Nacos实例

      设置fallback服务

      当路由选中的目标服务没有可用节点时,原请求会访问设置的fallback服务。

    路由规则新建成功后,可以在网关路由页面进行查看、编辑等操作。

管理路由规则

创建路由规则后,您可以在网关路由页面查看转发策略、编辑、删除查看网关路由。