当应用升级过程中或升级完成后,发现新版本应用有问题或异常,可以回滚应用,待问题解决后再升级。

背景信息

  • 升级中回滚:单批发布、分批发布或金丝雀发布过程中,发现异常,可以终止并回滚应用。
  • 升级后回滚:单批发布、分批发布或金丝雀发布已经完成,发现新版本应用有问题,可以通过部署历史版本回滚应用。

升级中回滚

在升级应用过程中,发现异常,可以终止并回滚应用。升级应用包含单批发布、分批发布和金丝雀发布三种方式,下面分别介绍在各种方式升级过程中如何回滚应用。

  • 单批发布中回滚

    单批发布的具体操作,请参见使用控制台升级应用(ECS集群)

    在单批发布启动后,会跳转到变更详情页面。在变更详情页面右上角单击终止变更

    单批发布中回滚
  • 分批发布中回滚

    分批发布的具体操作,请参见使用控制台分批发布应用

    在分批发布启动后,会跳转到 变更详情页面。根据分批方式设置不同,有两种回滚方式:
    • 自动分批发布中回滚

      无需手动触发下一批次发布,在设置的分批等待时间后,自动发布下一批次,您可以在等待时间内完成新版本的验证。如果发现问题或异常,想要终止升级并回滚,在变更详情页面右上角单击终止变更

      分批自动发布时回滚
    • 手动分批发布中回滚

      需要手动开始下一批次发布。开始下一批次发布前,可以对新版本应用进行充分验证。如果发现问题或异常,在变更详情页面右上角单击终止变更

      手动分批发布中回滚
  • 金丝雀发布中回滚

    金丝雀发布的具体操作,请参见金丝雀发布(ECS集群)

    在金丝雀发布启动后,会跳转到变更详情页面。金丝雀发布中,必须手动触发后续分批发布,所以在对灰度版本进行充分验证后,如果发现问题或异常,在变更详情页面右上角单击终止变更

    金丝雀发布中回滚

升级后回滚

应用升级已经完成,发现新版本应用有问题,可以通过部署历史版本回滚应用。

  1. 登录EDAS控制台
  2. 在左侧导航栏单击应用列表
  3. 应用列表页面的顶部菜单栏选择地域,并在页面上方选择微服务空间,在集群类型列表中选择ECS集群,然后在应用列表中单击目标应用名称。
  4. 应用信息页面右上角单击回滚应用
  5. 回滚应用对话框中选择需要部署的历史部署包版本,并设置部署参数,然后单击回滚应用
    发布后回滚
    参数 说明
    分组 回滚应用的目标分组。
    • 如果当前应用仅有一个分组,在列表中选择所有分组,分组后的括号中显示当前应用的最大实例数。列表中还包含默认分组,和所有分组实际上是一样的。
    • 如果当前应用包含多个分组,在列表中选择要回滚应用的目标分组。
      说明 如果选择 所有分组,则会对应用所有分组按设置的 每组批次进行回滚。
    每组批次 指定分组中分批发布批次数,单批发布的最小实例数为1。每组批次默认为2,请根据实际需求选择。
    分批方式 每批发布间的处理方式,包含自动手动
    • 自动:按照分批等待时间自动发布剩余批次的发布。
    • 手动:需要手动触发下一个批次的发布。
    分批等待时间 每批次间的发布时间间隔,单位为分钟。根据实际需求,在列表中选择。

结果验证

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