更改集可以帮助您在更新资源栈生效前预览该更改操作对资源栈的影响,本文为您介绍如何通过更改集更新资源栈。
应用场景
如果您想在更新资源之前预览该操作对资源栈的影响,例如更新资源栈是否会删除或者替换关键资源,您可以选择使用更改集更新资源栈。您可以通过创建更改集对目标资源栈进行更改,更改集可以帮助您在资源栈更新生效之前预览更新操作对资源栈的影响,只有在更改集执行成功后,资源栈更新操作才会真正生效。在执行更改集之前您可以对更新资源栈的模板进行检查和修改,以达到您满意的效果。
前提条件
请确保您已创建资源栈,具体方法请参见创建资源栈。
使用限制
只有以下状态的资源栈支持创建更改集。
状态 | 说明 |
CREATE_COMPLETE | 资源栈创建成功。 |
UPDATE_FAILED | 资源栈更新失败。 |
UPDATE_COMPLETE | 资源栈更新完成。 |
ROLLBACK_COMPLETE | 资源栈回滚完成。 |
ROLLBACK_FAILED | 资源栈回滚失败。 |
IMPORT_CREATE_COMPLETE | 通过资源导入创建资源栈成功。 |
IMPORT_UPDATE_COMPLETE | 通过资源导入更新资源栈成功。 |
IMPORT_UPDATE_FAILED | 通过资源导入更新资源栈失败。 |
IMPORT_UPDATE_ROLLBACK_COMPLETE | 通过资源导入更新资源栈失败,回滚成功。 |
IMPORT_UPDATE_ROLLBACK_FAILED | 通过资源导入更新资源栈失败,回滚失败。 |
CHECK_FAILED | 资源栈校验失败。 |
CHECK_COMPLETE | 资源栈校验完成。 |
通过更改集更新资源栈的方式
控制台:ROS控制台支持通过更改集更新资源栈。
控制台的具体操作,请参见下文。
API:支持通过更改集API更新资源栈。
更改集API的更多信息,请参见CreateChangeSet - 创建更改集。
阿里云CLI:支持通过阿里云CLI使用更改集更新资源栈。
阿里云CLI的具体操作,请参见下文。
通过控制台更新资源栈
登录资源编排控制台。
在左侧导航栏,单击资源栈。
在顶部菜单栏的地域下拉列表,选择资源栈的所在地域,例如:华东1(杭州)。
在资源栈列表页面,单击目标资源栈。
在目标资源栈页面,单击更改集页签。
在更改集页签,单击创建更改集。
在选择模板页面,根据所需选择已有模板或者示例模板,单击下一步。
在配置参数页面,配置更改集名称和模板参数。
说明模板参数是从模板中解析而来,请您根据控制台提示输入参数信息。
在配置更改集区块,配置资源栈策略、失败时回滚、超时设置、资源最大并发数、RAM角色和是否启用替换更新,然后单击下一步。
在检查并确认页面,单击创建更改集。
通过阿里云CLI更新资源栈
安装阿里云CLI。
具体操作,请参见安装阿里云CLI。
配置阿里云凭证。
具体操作,请参见交互式配置(快速配置)。
通过更改集更新资源栈。
使用
aliyun ros CreateChangeSet
命令通过创建更改集更新资源栈。您需要指定更改集的类型为UPDATE,并指定资源栈名称、地域ID、模板和更改集名称。更多信息,请参见CreateChangeSet - 创建更改集。
aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <创建更改集的资源栈名称> --RegionId <更改集所属的地域ID> --TemplateBody <模板主题的结构> --ChangeSetName <更改集名称>
使用
aliyun ros ExecuteChangeSet
命令执行更改集。aliyun ros ExecuteChangeSet --ChangeSetId <更改集ID>
相关文档
执行更改集后,ROS将自动删除与资源栈关联的更改集。具体操作,请参见执行更改集。
更改集不符合您对资源栈的更新预期效果时,您可以选择删除对应更改集。具体操作,请参见删除更改集。
调用API接口创建更改集更新资源栈,请参见CreateChangeSet - 创建更改集。