使用更改集创建资源栈

更改集可以辅助您通过资源导入管理各类云资源,本文为您介绍如何通过更改集创建资源栈。

应用场景

如果您想管理大量的云资源,并在资源栈创建成功之前预览资源的创建效果,您可以选择使用更改集创建资源栈。此功能需要与资源导入功能相结合使用,您可以使用资源导入功能将云资源导入到新资源栈中,通过更改集在资源栈生效前预览资源的创建效果,只有在更改集执行成功后,资源栈管理云资源才会真正生效。在执行更改集之前您可以对资源栈的模板进行检查和修改,以达到您满意的效果。

通过更改集创建资源栈的方式

  • 控制台:ROS控制台支持通过更改集创建资源栈管理资源。

    通过控制台使用更改集创建资源栈,请参见使用现有资源创建资源栈

  • API:支持通过更改集API创建资源栈。

    更改集API的更多信息,请参见CreateChangeSet - 创建更改集

  • 阿里云CLI:支持通过阿里云CLI使用更改集创建资源栈。

    阿里云CLI的具体操作,请参见下文。

通过阿里云CLI创建资源栈

  1. 安装阿里云CLI。

    具体操作,请参见安装阿里云CLI

  2. 配置阿里云凭证。

    具体操作,请参见配置凭证

  3. 通过更改集创建资源栈。

  4. 通过创建更改集创建资源栈

    使用aliyun ros CreateChangeSet命令通过创建更改集创建资源栈。

    您需要指定更改集类型为CREATE,并指定资源栈名称、地域ID、模板和更改集名称。更多信息,请参见CreateChangeSet - 创建更改集

    aliyun ros CreateChangeSet --ChangeSetType CREATE --StackName <创建更改集的资源栈名称> --RegionId <更改集所属的地域ID> --TemplateBody <模板主题的结构> --ChangeSetName <更改集名称> 

    通过资源导入创建资源栈

    使用aliyun ros CreateChangeSet命令通过资源导入创建资源栈。

    您需要指定更改集类型为IMPORT,并指定资源栈名称、地域ID、模板、待导入资源列表和更改集名称。更多信息,请参见CreateChangeSet - 创建更改集

    说明
    • 您必须在TemplateBody属性中指定资源的删除策略。

    • 您必须指定ResourcesToImport属性,以完成资源导入。

    aliyun ros CreateChangeSet --ChangeSetType IMPORT --StackName <创建更改集的资源栈名称> --RegionId <更改集所属的地域ID> --TemplateBody <模板主题的结构> --ChangeSetName <更改集名称> --ResourcesToImport <待导入资源列表>
  5. 使用aliyun ros ExecuteChangeSet命令执行更改集。

    aliyun ros ExecuteChangeSet --ChangeSetId <更改集ID>

相关文档

  • 查看更改集对资源栈产生的影响并对资源栈的模板进行检查。具体操作,请参见查看更改集数据结构

  • 执行更改集后,ROS将自动删除与资源栈关联的更改集。具体操作,请参见执行更改集

  • 更改集不符合您对资源栈的更新预期效果时,您可以选择删除对应更改集。具体操作,请参见删除更改集

  • 调用API接口创建更改集创建资源栈,请参见CreateChangeSet - 创建更改集