如需升级部署在ECS集群中的Spring Cloud或Dubbo微服务应用,可以使用金丝雀发布进行小规模验证,验证通过后再全量升级。
前提条件
请确保应用中至少包含两个实例分组,且至少两个分组下包含实例,才能进行金丝雀发布。创建实例分组及为分组添加ECS实例的操作步骤,请参见 使用控制台管理ECS集群中的应用实例分组。使用限制
- HSF应用:不支持金丝雀发布。
- Dubbo应用:没有使用限制。
- Spring Cloud应用:如果应用依赖Deployment.Metadata.Name或Deployment.Metadata.Uid的功能与配置,请勿使用金丝雀发布,否则发布后该原生功能将出现异常。
操作步骤
- 登录EDAS控制台。
- 在左侧导航栏,单击 。
- 在应用列表页面选择地域和微服务空间,然后单击具体应用名称。
- 在应用详情页面右上角单击部署应用。
- 在部署模式选择页面金丝雀发布(灰度)区域右上角单击开始部署。
- 在灰度发布页面上传新版本应用的部署包、设置发布策略和灰度规则,然后单击确定。
灰度发布启动后,先在指定的灰度分组中部署新版本应用。基本信息页面提示应用有变更流程正在执行,处于执行中状态。单击查看详情,进入变更详情页面查看部署进度和状态。
终止变更:应用处于金丝雀发布状态,并且该变更已经被终止。请先回滚应用,再进行其他操作。
- 监控灰度流量是否符合预期,相关内容,请参见监控灰度流量。
- 灰度流量验证完成后,在变更详情页面单击开始下一批,完成后续分批发布。
如果在验证过程中,发现新版本应用有问题,可以在 变更详情页面右上角单击 终止变更。终止变更后, 基本信息页面提示 应用处于金丝雀发布状态,并且该变更已经被终止。请先回滚应用,再进行其他操作。
结果验证
灰度发布后,在基本信息页面查看部署包是否为新部署的应用版本。在实例部署信息页面查看应用实例的运行状态是否为运行正常。