对于部署在SAE的Spring Cloud或Dubbo微服务应用,为了确保升级操作的安全性,您可以通过启用灰度发布(即金丝雀发布)的灰度规则进行小规模验证,验证通过后再全量升级。本文介绍如何在SAE控制台上创建、查看、编辑和删除灰度规则。

前提条件

您已在SAE创建并部署Spring Cloud或Dubbo微服务应用。具体操作,请参见以下文档:

背景信息

如果您的应用有多个应用实例且需要升级,那么您可以按需通过灰度或分批发布方式升级应用实例版本。其中,针对Spring Cloud和Dubbo微服务的灰度发布需要启动灰度规则才能实现。

更多信息,请参见灰度发布或分批发布

创建灰度规则

  1. 登录SAE控制台
  2. 在左侧导航栏,单击应用列表
  3. 在顶部菜单栏,选择地域。
  4. 应用列表页面单击具体应用名称,进入应用详情页面。
  5. 在左侧导航栏,选择微服务治理 > 灰度规则
  6. 灰度规则页面,单击新建灰度规则
  7. 新建灰度规则面板,执行以下操作,然后单击确定

    SAE支持的灰度规则是按内容灰度,您所需配置的参数会因应用框架而异。

    1. 按需配置以下参数。
      参数 说明
      规则名称 灰度规则的名称。支持以小写字母开头,以数字或小写字母结尾,仅可包含小写字母、中文字符、数字及短划线(-)。不超过64个字符。
      规则描述 灰度规则的描述信息。不超过64个字符。
      框架类型 配置灰度规则应用的框架类型,当前支持以下框架:
      • Spring Cloud:需要设置Path
      • Dubbo:需要选择服务方法
      条件模式 选择同时满足下列条件满足下列任一条件
    2. 单击添加新的规则条件,按需配置灰度规则条件。
      参数 说明
      条件列表
      • Spring Cloud:可根据CookieHeaderParameter类型设置具体的参数。
      • Dubbo:根据应用实际情况,设置参数参数值获取表达式条件以及
    3. 可选:单击新建流量规则创建多个入口流量规则,多个规则可以同时生效。
    图 1. Spring Cloud应用灰度规则示例
    Spring Cloud应用灰度规则示例
    创建成功后,您将在灰度规则页面查看到刚创建的灰度规则。同时,新建灰度规则按钮已置灰。

查看规则详情

  1. 灰度规则页面,找到您需查看的灰度规则,单击规则名称。
  2. 灰度规则详情面板,查看规则内容。
    灰度规则详情

编辑灰度规则

  1. 灰度规则页面,找到您需编辑的灰度规则,在其操作列,单击编辑
  2. 编辑灰度规则面板,按需更新规则内容。
  3. 单击确定

删除灰度规则

  1. 灰度规则页面,找到您需删除的灰度规则,在其操作列,单击删除
  2. 在弹出的提示对话框,单击确认