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

前提条件

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

背景信息

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

创建灰度规则

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

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

    1. 按需配置以下配置项。
      配置项说明
      规则名称自定义。
      规则描述自定义。
      框架类型配置灰度规则应用的框架类型。
      • Spring Cloud:需要设置Path
      • Dubbo:需要选择服务方法
      条件模式选择同时满足下列条件满足下列任一条件
    2. 单击添加新的规则条件,按需配置灰度规则条件。
      配置项说明
      条件列表
      • Spring Cloud:根据CookieHeaderParameter参数类型,设置相应的参数条件以及
      • Dubbo:根据应用实际情况,设置参数参数值获取表达式条件以及
    3. 可选:单击新建流量规则,创建多个入口流量规则,多个规则可以同时生效。
    图 1. Spring Cloud应用灰度规则示例
    Spring Cloud应用灰度规则示例
    创建成功后,可以在灰度规则页面,查看刚创建的灰度规则。同时,新建灰度规则按钮已置灰。
    单击目标规则名称,可以在灰度规则详情面板,查看规则内容。灰度规则详情

编辑或删除灰度规则

  1. 登录SAE控制台
  2. 在左侧导航栏,选择应用管理 > 应用列表,在顶部菜单栏选择地域,然后单击具体应用名称。
  3. 在左侧导航栏,单击灰度规则,然后在灰度规则页面,找到目标灰度规则,在其操作列,按需选择编辑删除,并根据页面提示操作。