更改集可以辅助您通过资源导入管理各类云资源,本文为您介绍如何通过更改集创建资源栈。
应用场景
如果您想管理大量的云资源,并在资源栈创建成功之前预览资源的创建效果,您可以选择使用更改集创建资源栈。此功能需要与资源导入功能相结合使用,您可以使用资源导入功能将云资源导入到新资源栈中,通过更改集在资源栈生效前预览资源的创建效果,只有在更改集执行成功后,资源栈管理云资源才会真正生效。在执行更改集之前您可以对资源栈的模板进行检查和修改,以达到您满意的效果。
通过更改集创建资源栈的方式
控制台:ROS控制台支持通过更改集创建资源栈管理资源。
通过控制台使用更改集创建资源栈,请参见使用现有资源创建资源栈。
API:支持通过更改集API创建资源栈。
更改集API的更多信息,请参见CreateChangeSet - 创建更改集。
阿里云CLI:支持通过阿里云CLI使用更改集创建资源栈。
阿里云CLI的具体操作,请参见下文。
通过阿里云CLI创建资源栈
安装阿里云CLI。
具体操作,请参见安装阿里云CLI。
配置阿里云凭证。
具体操作,请参见配置凭证。
通过更改集创建资源栈。
您必须在
TemplateBody
属性中指定资源的删除策略。您必须指定
ResourcesToImport
属性,以完成资源导入。使用
aliyun ros ExecuteChangeSet
命令执行更改集。aliyun ros ExecuteChangeSet --ChangeSetId <更改集ID>
通过创建更改集创建资源栈
使用aliyun ros CreateChangeSet
命令通过创建更改集创建资源栈。
您需要指定更改集类型为CREATE
,并指定资源栈名称、地域ID、模板和更改集名称。更多信息,请参见CreateChangeSet - 创建更改集。
aliyun ros CreateChangeSet --ChangeSetType CREATE --StackName <创建更改集的资源栈名称> --RegionId <更改集所属的地域ID> --TemplateBody <模板主题的结构> --ChangeSetName <更改集名称>
通过资源导入创建资源栈
使用aliyun ros CreateChangeSet
命令通过资源导入创建资源栈。
您需要指定更改集类型为IMPORT
,并指定资源栈名称、地域ID、模板、待导入资源列表和更改集名称。更多信息,请参见CreateChangeSet - 创建更改集。
aliyun ros CreateChangeSet --ChangeSetType IMPORT --StackName <创建更改集的资源栈名称> --RegionId <更改集所属的地域ID> --TemplateBody <模板主题的结构> --ChangeSetName <更改集名称> --ResourcesToImport <待导入资源列表>
相关文档
执行更改集后,ROS将自动删除与资源栈关联的更改集。具体操作,请参见执行更改集。
更改集不符合您对资源栈的更新预期效果时,您可以选择删除对应更改集。具体操作,请参见删除更改集。
调用API接口创建更改集创建资源栈,请参见CreateChangeSet - 创建更改集。