使用控制台分批发布应用

应用规模较大或服务架构比较复杂,可以按批次进行部署。每次仅对应用的一部分实例进行升级,直至全量升级完成。本文介绍如何使用EDAS控制台分批发布应用。

背景信息

如果一个应用有多个应用实例,可以分批发布。ECS集群中还可能包含实例分组,分组中有多个应用实例,也可以基于实例分组进行分批发布。

操作步骤

  1. 登录EDAS控制台

  2. 在左侧导航栏,单击应用管理 > 应用列表

  3. 应用列表页面的顶部菜单栏选择地域,并在页面上方选择微服务空间,在集群类型列表中选择ECS集群,然后在应用列表中单击目标应用名称。

  4. 应用信息页面右上角单击部署应用

  5. 部署模式选择页面的常规发布(单批/多批)区域右上角单击开始部署

  6. 常规发布(单批/多批)页面设置新版本应用的部署包和相关信息,设置发布策略,然后单击确定

    1. 设置部署包和相关信息。

      参数

      说明

      应用部署方式

      应用部署方式由当前应用首次部署的方式决定,不可修改。例如,首次部署应用时选择了JAR包部署,升级应用时只能选择JAR包部署。

      说明

      历史版本用于回滚应用。更多信息,请参见使用控制台回滚应用(ECS集群)

      文件上传方式

      新版本应用部署包的上传方式,包含上传部署包(JAR包或WAR包)和部署包(JAR包或WAR包)地址。部署包类型同样由当前应用首次部署的方式决定。

      • 上传JAR包上传WAR包:单击选择文件,选择本地的新版本应用部署包。

      • JAR包地址WAR包地址:如果新版本应用部署到已经上传到云端(例如OSS),在文本框中输入部署包的云端地址。

      版本

      新版本应用的版本。可以输入新版本的版本号,也可以单击用时间戳作为版本号

      描述

      新版本应用的描述信息。

    2. 设置发布策略。

      参数

      说明

      分组

      分批发布的目标分组。

      • 如果当前应用仅有一个分组,在列表中选择所有分组,分组后的括号中显示当前应用的最大实例数。列表中还包含默认分组,和所有分组实际上是一样的。

      • 如果当前应用包含多个分组,在列表中选择要分批发布的目标分组。

        说明

        如果选择所有分组,则会对应用所有分组按设置的每组批次进行分批发布。

      每组批次

      指定分组中分批发布批次数,单批发布的最小实例数为1。每组批次默认为2,请根据实际需求选择。

      分批方式

      每批发布间的处理方式,包含自动手动

      • 自动:按照分批等待时间自动发布剩余批次的发布。

      • 手动:需要手动触发下一个批次的发布。

      分批等待时间

      每批次间的发布时间间隔,单位为分钟。根据实际需求,在列表中选择。

      Java环境

      新版本应用的Java环境,包含Open JDK 8Open JDK 7Dragonwell 8。请根据实际需求选择。

      说明

      发布策略设置完成后,在生成Maven插件配置区域会生成当前发布策略的脚本。使用toolkit-maven-plugin插件进行分批发布时,可以直接在使用脚本中使用。具体操作,请参见使用toolkit-maven-plugin插件分批发布应用(ECS集群)

    3. 单击确定

      分批发布启动后,会自动跳转到变更详情页面,在变更详情中可以跟踪分批发布的进度和状态。具体操作,请参见查看应用变更

结果验证

  1. 查看变更记录。

    1. 在应用详情页左侧导航栏单击变更记录

    2. 变更记录页面的变更状态列中查看此次分批发布的结果是否为执行成功

      • 如果为执行成功,说明分批发布成功。

      • 如果为执行失败,说明分批发布失败。在操作列单击查看,通过变更详情排查失败原因。

  2. 查看应用详情。

    1. 在应用详情页左侧导航栏单击基本信息

    2. 基本信息页面单击基本信息页签,在基本信息页签的应用信息区域中查看应用的部署包是否为升级的部署包。

    3. 基本信息页面单击实例部署信息页签,在实例部署信息页签查看目标分组中各实例的运行状态是否为运行正常