自动更新镜像任务功能适用于频繁发布应用的场景,您只需在弹性伸缩控制台创建更新任务,执行任务时系统会自动为源ECS实例创建自定义镜像,并自动更新伸缩配置中的镜像,无需您手动更新该镜像。本文为您介绍自动更新伸缩配置中的镜像的方法。
前提条件
更新镜像任务通过OOS服务执行,需要授予OOS服务操作相关资源的权限,请您确保至少满足以下条件之一:
- 当前账号已拥有操作云服务器ECS、弹性伸缩相关资源的权限。
- 已为OOS服务创建对应的RAM角色,并授予RAM角色操作云服务器ECS、弹性伸缩相关资源的权限。具体操作,请参见为OOS服务设置RAM权限。
说明 建议使用AliyunECSFullAccess和AliyunESSFullAccess权限。
背景信息
- 本文仅适用于伸缩组类型为ECS的伸缩组,伸缩组类型为ECI的伸缩组不支持更新镜像任务功能。
- 本文适用于业务应用需要频繁发布的场景。相比较通过手动方式更新伸缩配置中的镜像,采用本文的自动方式操作更便捷,操作链路缩短且无需您过多参与其中,业务等待时间也大幅减少。举例说明具体如下所示:
场景描述 手动更新镜像 自动更新镜像 场景:伸缩组类型为ECS的某伸缩组,当前伸缩组的伸缩配置中指定的镜像(例如镜像A),当应用需要发布新版本时,您需要更新当前伸缩组的镜像A为最新版本镜像(例如镜像B)。 手动方式: - 手动为包含新版本应用的ECS实例创建一个自定义镜像(例如镜像B)。具体操作,请参见使用快照创建自定义镜像或使用实例创建自定义镜像。
- 待镜像B手动创建完成后,手动将伸缩组的伸缩配置中指定的镜像A更新为镜像B。
具体操作,请参见修改单个伸缩配置的镜像。
自动方式: - 通过更新镜像任务功能为包含新版本应用的ECS实例自动创建一个自定义镜像(例如镜像B)。
- 待镜像B自动创建完成后,系统自动将伸缩组的伸缩配置中指定的镜像A更新为镜像B。
- 使用更新镜像任务时,系统自动为源ECS实例创建一个自定义镜像,会收取相应快照容量的费用,遵循云服务器ECS快照的收费标准,更多信息,请参见快照计费。
操作步骤
执行结果
任务执行成功后,在伸缩配置页签下查看结果。伸缩配置中的镜像名称为
UpdateImage_from_<源ECS实例ID>_on_<更新镜像任务ID>
的格式,表明已成功更新镜像。