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

背景信息

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

操作步骤

  1. 登录EDAS控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表
  3. 应用列表页面顶部菜单栏选择地域,在页面上方选择命名空间,然后单击目标应用的应用名称。
    如果应用较多,可以通过 应用名称负责人的关键字,或者 集群类型进行搜索。
  4. 在应用的基本信息页面右上角单击部署应用
  5. 部署应用对话框设置部署参数,然后单击部署

    应用部署参数说明:

    参数 描述
    文件上传方式 升级时的文件类型由该应用首次部署决定,升级时不可更改。如果您首次部署应用时使用了JAR包,则升级时只能选择上传JAR包JAR包地址
    说明 应用部署程序包名仅允许字母、数字、中划线(-)和下划线(_)。
    • 上传WAR包上传JAR包:单击选择文件,选择并上传要进行部署的WAR包。
    • WAR包地址JAR包地址:复制WAR包的存放地址,将该地址粘贴在 WAR包地址栏中。
    版本 设置版本号(例如1.0)。也可以单击用时间戳作为版本号,使用当前时间的时间戳作为版本号。
    批次 在ECS实例部署应用的批次。可以选择单批或分批发布。
    • 单批发布:选择1批,即将应用部署包一次部署到所有ECS实例。
    • 分批发布:如果为当前应用添加到过个ECS实例,则可以选择分批(2批或更多)部署,即将应用分批次部署到ECS实例。
    分批方式 每批发布间的处理方式,单批发布和分批发布会有所不同。
    • 单批发布:分批方式为自动,不可设置。
    • 分批发布:包含自动手动
      • 自动:按照分批等待时间自动分批部署应用。
      • 手动:需要手动触发下一个批次的发布。
    分批等待时间 批次设置为2批或更多,且分批方式自动时,需要设置每批次间的发布时间间隔,单位为分钟。根据实际需求,在列表中选择。
    Java环境 Java环境包含Open JDK 8Open JDK 7,根据实际需求选择。
    描述 应有的描述信息。
    应用部署需要几分钟,请您耐心等待。部署完成后可以前往应用详情页查看应用。在应用详情页中 实例部署信息页签查看实例的运行状态。如果 运行状态运行正常,说明应用发布成功。

结果验证

  1. 查看变更记录。
    1. 在应用详情页左侧导航栏单击变更记录
    2. 变更记录页面的变更状态列中查看此次分批发布的结果是否为执行成功
      • 如果为执行成功,说明分批发布成功。
      • 如果为执行失败,说明分批发布失败。在操作列单击查看,通过变更详情排查失败原因。
  2. 查看应用详情。
    1. 在应用详情页左侧导航栏单击基本信息
    2. 基本信息页面单击基本信息页签,在基本信息页签的应用信息区域中查看应用的部署包是否为升级的部署包。
    3. 基本信息页面单击实例部署信息页签,在实例部署信息页签查看目标分组中各实例的运行状态是否为运行正常