滚动升级是指通过任务形式批量更新ECS实例或ECI实例配置。通过滚动升级,您可以为伸缩组内处于服务中状态的ECS实例或ECI实例批量更新镜像、执行脚本或者安装OOS软件包。
前提条件
- 如果您需要为伸缩组内ECS实例或ECI实例更新镜像,已准备更新用的镜像。
- 如果您需要为伸缩组内ECS实例或ECI实例执行脚本,已准备执行用的脚本。
- 如果您需要为伸缩组内ECS实例或ECI实例安装OOS软件包,已提前在OOS中创建软件包,具体操作,请参见批量管理我的软件。
背景信息
滚动升级支持的任务类型如下表所示。
任务类型 | 说明 |
---|---|
镜像更新 | 适合为伸缩组内处于服务中状态的ECS实例或ECI实例统一更新操作系统。
更新镜像时,对组内实例配置信息来源的影响如下所示:
说明 根据实际场景需要,您可以选择使用滚动升级方式还是自动更新伸缩配置中镜像的方式更新镜像。更多信息,请参见与自动更新伸缩配置中镜像的区别。
|
脚本执行 | 适合执行单项或多项运维操作。例如:
|
安装OOS软件包 | 适合批量安装和卸载软件。 |
使用限制
- 仅适用于所在地域支持运维编排服务OOS的伸缩组,否则伸缩组无法使用滚动升级功能。
- 伸缩组中不允许存在执行中的伸缩活动。
- 同一时间仅允许执行一个滚动升级任务。
与自动更新伸缩配置中镜像的区别
- 自动更新伸缩配置中的镜像可以实现伸缩组中新创建的实例都具有新版本镜像。具体操作,请参见自动更新伸缩配置中的镜像。
- 滚动升级可以实现将伸缩组内已有的实例镜像逐步升级到新版本。
创建并执行滚动升级任务
回滚已滚动升级的任务
您可以回滚等待中的(包括批次暂停和失败暂停)或者最近一次执行的滚动升级任务,以便在出现异常时恢复ECS实例或ECI实例配置。不支持对回滚任务进行回滚操作。
说明 如果滚动升级任务处于等待中状态,执行回滚任务前会取消滚动升级任务,然后回滚已经完成更新的实例。
查看滚动升级任务详情
您可以查看滚动升级任务的信息,并单独为某台ECS实例或ECI实例执行重试、跳过等操作。