当您执行完更改集后,更改集对资源栈的更改才生效,本文向您介绍如何执行更改集。
前提条件
请确保您已创建更改集,操作方法请参见创建更改集。
背景信息
当您执行更改集之后,ROS将自动删除与资源栈关联的其他更改集,因为他们对于更新后的资源栈失效。如果资源栈更新失败,则您需要重新创建更改集。
如果您在有资源栈策略的资源栈上执行更改集,则ROS将在更新资源栈时强制执行策略。执行更改集时,您不能指定覆盖现有策略的临时资源栈策略。要更新受保护的资源,您必须更新资源栈策略或者直接更新资源栈。
执行更改集的方式
控制台:支持通过控制台执行更改集。
控制台的操作方式,请参见通过控制台执行更改集。
API:支持通过更改集API执行更改集。
更改集API的更多信息,请参见执行更改集。
阿里云CLI:支持通过阿里云CLI执行更改集。
阿里云CLI的操作方式,请参见通过阿里云CLI执行更改集。
通过控制台执行更改集
登录资源编排控制台。
在左侧导航栏,单击资源栈。
在资源栈列表页面,单击目标资源栈。
在目标资源栈页面,单击更改集页签。
执行更改集。
方法一:在更改集页签,找到需要执行的更改集,单击对应操作列的执行。
方法二:在更改集页签,找到需要执行的更改集,单击更改集名称进入更改集管理页面。单击执行更改集。
当您执行完更改集后,ROS立即开始更新资源栈。
说明执行更改集时,会使用创建更改集时指定的RAM角色,您可以在资源栈信息页签查看RAM角色。
通过阿里云CLI执行更改集
安装阿里云CLI。
具体操作,请参见安装阿里云CLI。
配置阿里云凭证。
具体操作,请参见交互式配置(快速配置)。
执行更改集。
使用aliyun ros ExecuteChangeSet命令执行更改集,您需要指定更改集ID和地域ID。更多信息,请参见ExecuteChangeSet - 执行更改集。
aliyun ros ExecuteChangeSet --ChangeSetId <change_set_id> --RegionId <region_id>
查看资源栈更新进度。
使用aliyun ros GetStack命令查看资源栈更新进度,您需要指定资源栈ID和地域ID。更多信息,请参见GetStack - 查询资源栈信息。
aliyun ros GetStack --StackId <stack_id> --RegionId <region_id>