在私有部署服务中,如果您升级了服务软件或者修改了服务配置(例如代运维配置、运维通知配置等),需要用户触发服务实例的升级流程,将旧版本的服务实例升级到新版本。本文介绍如何在计算巢服务内设置升级配置。
背景信息
您在配置计算巢私有部署服务过程中,如果支持用户的服务实例从旧版本升级到新版本,就需要设置服务的升级配置。服务实例会根据服务的设置执行预定义的升级操作,例如:替换系统镜像、运行命令安装软件等。如果升级配置中勾选了支持服务实例回滚,升级配置还可以应用于服务实例从新版本回滚到旧版本。
创建支持升级功能的私有部署服务
- 登录计算巢控制台。
- 选择以下任意一种方式进入创建服务页面。
- 在左侧导航栏中,选择未发布服务页面,单击创建新服务。 ,在
- 在左侧导航栏中,选择已发布服务页面,单击创建新服务。 ,在
- 在创建新服务页面,设置服务信息。此处只列举升级设置需要特别配置的参数,其他参数,请参见创建私有部署服务填写。在升级配置区域,设置升级参数。
- 是否支持升级:设置该服务是否支持服务实例升级功能。若不设置,则无需配置后续参数。
- 是否支持回滚:设置该服务的服务实例是否支持从高版本回滚到当前版本。默认支持回滚。
- 升级描述:描述升级内容。
- 支持升级的版本:选择已上线的服务版本,可多选。默认选择全部版本。
- 升级服务组件:选择服务实例的升级范围。用户升级服务实例时,会升级所有包含在升级服务组件范围内的配置。
- 服务配置:仅对服务的配置项(如代运维设置、运维通知设置等)进行升级,不涉及软件应用变更。该选项默认选择。
- 资源配置:根据ROS/terraform模板变更进行云资源升级。
- 应用配置:通过替换镜像部署物或文件部署物的方式升级软件应用。
- 升级信息:在升级服务组件中勾选应用配置时,需要配置升级信息。
若您的服务创建了多个应用分组,您可以针对不同的应用分组设置不同的升级信息。应用分组的更多信息,请参见配置应用分组。
- 可选:升级准备:选定应用分组中的一台ECS实例执行升级准备操作,让用户在升级前快速验证是否符合升级条件或执行准备操作,例如安装升级过程中需要的工具、更新数据库等。
配置项 说明 跳过此步骤 选择是否跳过升级准备的步骤。 应用分组 选择快速验证的应用分组。 描述 填写升级准备的功能或描述。 命令内容来源 设置检查或安装命令。 - 手动输入:在命令内容框中手动输入检查或安装命令。
- 部署物:在选择部署物区域选择脚本类型的部署物和对应的部署物版本。
- 升级配置:对选定的一个或多个应用分组内的所有ECS实例执行预定义的升级操作,支持通过软件包或者系统镜像升级。
配置项 说明 应用分组 选择需要升级的应用分组。 描述 填写升级的信息。 升级类型 选择升级的类型。可选值如下: - 软件包升级:在选择部署物中设置升级的文件或脚本部署物和版本。
- 如果应用分组中包含弹性伸缩组,可以设置是否更新弹性伸缩组生命周期挂钩的软件包地址。说明 仅当服务中存在弹性伸缩组时才会有更新ESS生命周期挂钩选框。
- 如果应用分组中包含弹性伸缩组或E-HPC集群,可以设置是否更新对应配置中的镜像。说明 仅当服务中存在弹性伸缩组或E-HPC集群是才会有更新ESS/E-HPC镜像配置选框。
- 如果应用分组中包含弹性伸缩组,可以设置是否更新弹性伸缩组生命周期挂钩的软件包地址。
- 镜像升级:在选择部署物中设置升级的镜像部署物和版本。说明 若选择应用分组中存在弹性伸缩组或E-HPC集群,采用镜像升级方式会修改弹性伸缩组或E-HPC集群的镜像配置。
更新ESS生命周期挂钩 若您需要服务实例升级同时更新弹性伸缩组生命周期挂钩中的软件包地址,则需要选择此项。 说明 只有在模板中配置了弹性伸缩组时,该参数可选。更新ESS/E-HPC镜像配置 若您需要服务实例升级同时更新弹性伸缩组的镜像配置,则需要选择此项。 说明 只有在模板中配置了弹性伸缩组或E-HPC集群时,该参数可选。选择部署物 选择部署物名称和对应的部署物版本。 - 软件包升级:在选择部署物中设置升级的文件或脚本部署物和版本。
- 可选:升级校验:选定的应用分组中选择一台ECS实例执行升级检查操作。主要用于用户在升级后快速验证升级是否成功。设置参数和升级准备相同。
- 可选:升级准备:选定应用分组中的一台ECS实例执行升级准备操作,让用户在升级前快速验证是否符合升级条件或执行准备操作,例如安装升级过程中需要的工具、更新数据库等。
- 单击保存服务。
- 测试服务。服务保存后,您需要对创建的服务进行测试,保证其正常可用。更多信息,请参见测试服务功能。
- 发布服务。服务测试通过后,再提交审核,审核通过后即可发布上线。更多信息,请参见发布服务。
创建新版本的服务
服务发布后,需要更新服务的配置信息,可直接创建服务的新版本,无需重新创建服务。创建服务新版本的更多信息,请参见
更新服务。升级服务实例
当服务创建了新版本后,用户可以触发服务实例的升级,下文介绍了升级服务实例的操作。
- 登录计算巢控制台。
- 在左侧导航栏中,单击服务实例管理。
- 在左侧导航栏中,单击服务实例管理。
- 在服务实例管理页面,找到您要升级的服务实例并单击服务实例ID,进入服务实例详情页。
- 单击右上方的升级服务实例。
- 在升级服务实例界面,选择升级版本并同意授权。
- 单击开始升级。开始升级后,您可关闭弹窗,在服务实例详情页查看升级进度和升级详情。升级状态可分为升级中、已部署和升级失败。
- 升级中:该服务实例正在进行升级操作。
- 已部署:该服务实例已完成升级,您可在服务实例详情页单击查看升级详情,查看升级的具体信息。
- 升级失败:该服务实例升级失败,您可在服务实例详情页的基本信息区域单击查看升级详情,进入升级服务实例弹框中查看失败详情。