文档

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

更新时间:

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

背景信息

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

前提条件

  • MSE

  • SAE

    • 您已创建命名空间,并确保MSE云原生网关与SAE命名空间处于同一地域,且绑定同一个VPC。具体操作,请参见创建命名空间

    • 您已创建应用,并确保应用类型为微服务应用。具体操作,请参见创建应用

    • 您已了解使用约束。详细信息,请参见MSE云原生网关使用约束

创建路由规则

  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服务。

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

管理路由规则

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

  • 本页导读 (1)
文档反馈