网关

路由规则

  1. 在服务引擎基本信息页面下方单击“网关”页签。

  2. 在左侧导航树单击[路由规则]菜单项,进入路由规则管理页面。

  3. 单击<新建路由规则>按钮,弹出新建路由规则窗口。

  4. 配置路由规则参数。参数说明如下表所示:

    参数

    说明

    服务名称

    为所选服务添加路由规则。

    路径

    为服务配置路径,则:该服务路由为“服务名称”+“路径”。

    用户可以通过“外网网关地址”+“服务路由”访问到所选服务。

    例如:所选服务为hystrix-test-server,外网网关地址为http://10.125.31.170:12,路径配置为/books,那么,网关的服务路由为/hystrix-test-server/books/**,调用方通过http://10.125.31.170:12/hystrix-test-server/books即可访问到该服务。

  5. 单击<确定>按钮,完成操作。

只有配置了API网关的Spring Cloud引擎下才有“网关”页签。

认证鉴权

  1. 在服务引擎基本信息页面下方单击“网关”页签。

  2. 在左侧导航树单击[认证鉴权]菜单项,进入认证鉴权管理页面。

  3. 单击<创建AK/SK>按钮,弹出创建AK/SK窗口。

  4. 配置AK/SK参数。参数说明如下表所示:

    参数

    说明

    Key

    Access Key(AK)用于标示用户。Secret Key(SK)是用户用于加密认证字符串的密钥,SK必须保密。AK加密信息,只能由对应的SK才能解密。

    添加路由

    所选路由会执行此认证规则,即外部访问时需首先通过AK和SK计算出token,才可访问此服务。

  5. 单击<确定>按钮,完成操作。

限流

  1. 在服务引擎基本信息页面下方单击“网关”页签。

  2. 在左侧导航树单击[限流]菜单项,进入网关限流管理页面。

  3. 单击<添加限流规则>按钮,弹出添加限流规则窗口。

  4. 配置网关限流参数。参数说明如下表所示:

    参数

    说明

    服务名称

    为所选服务添加网关限流规则。

    限流路径

    为所选路由添加网关限流规则。

    最大请求量(令牌桶容量)

    令牌桶的容量,当请求无法从令牌桶中获得令牌时就会限流。

    填充令牌率(每秒令牌填充量)

    每秒产生多少个令牌到令牌桶。

    当有一条流量进来的时候,会去令牌桶占用一个令牌,如果没有令牌了,就会限流。推荐设置最大请求量大于填充令牌率,以满足网关限流需求。

  5. 单击<确定>按钮,完成操作。

熔断

  1. 在服务引擎基本信息页面下方单击“网关”页签。

  2. 在左侧导航树单击[熔断]菜单项,进入网关熔断管理页面。

  3. 单击<添加熔断规则>按钮,弹出添加熔断规则窗口。

  4. 配置网关熔断规则参数。参数说明如下表所示:

    参数

    说明

    服务名称

    为所选服务添加网关熔断规则。

    路由

    为所选路由添加网关熔断规则。

    触发条件

    自动熔断

    在一个滑动窗口时间范围内(默认10s),当请求数到达最小请求阈值后,且失败率达到设定值,就会熔断。

    • 熔断时间:触发熔断后的熔断时间。

    • 失败率(%):滑动窗口时间范围内的请求失败率。

    • 最小请求阈值:触发熔断最低需要满足的请求数。

    手动熔断

    选择此选项将会对所选服务执行强制熔断。

    关闭

    对所选服务不执行熔断。

  5. 单击<确定>按钮,完成操作。