更改集
更改集可以帮助您在资源栈更改生效之前预览更改操作对资源栈的影响,您可以对资源栈创建多个更改集,以达到您预期的效果。
什么是更改集
更改集是一种管理和执行模板变更的操作,您可以通过更改集对资源进行管理和更新。更改集可以帮助您校验资源是否能够更新,是否对资源栈产生影响,您可以在执行更改集之前预览更改集操作对资源栈的影响。只有当您执行更改集之后,更改集操作才对资源栈生效。查看更改集对资源栈的具体更改,请参见数据结构。
应用场景
使用更改集创建资源栈
如果您想管理大量的云资源,并在资源栈创建成功之前预览资源的创建效果,您可以选择使用更改集创建资源栈。此功能需要与资源导入功能相结合使用,您可以使用资源导入功能将云资源导入到新资源栈中,通过更改集在资源栈生效前预览资源的创建效果,只有在更改集执行成功后,资源栈管理云资源才会真正生效。在执行更改集之前您可以对资源栈的模板进行检查和修改,以达到您满意的效果。
具体操作,请参见通过更改集创建资源栈。
使用更改集更新资源栈
如果您想在更新资源之前预览该操作对资源栈的影响,例如更新资源栈是否会删除或者替换关键资源,您可以选择使用更改集更新资源栈。您可以通过创建更改集对目标资源栈进行更改,更改集可以帮助您在资源栈更新生效之前预览更新操作对资源栈的影响,只有在更改集执行成功后,资源栈更新操作才会真正生效。在执行更改集之前您可以对更新资源栈的模板进行检查和修改,以达到您满意的效果。
具体操作,请参见通过更改集更新资源栈。
使用限制
只有部分状态下的资源栈支持通过更改集更新。更多信息,请参见通过更改集更新资源栈。
一个资源栈最多同时存在20个更改集。
更改集只显示资源栈变化,不显示资源栈是否成功更新。
更改集不检查是否将超出账户限制、是否将更新不支持更新的资源、是否权限不足而无法修改资源,所有这些都将导致资源栈更新失败。如果更新失败,ROS将尝试将您的资源回滚到原始状态。
功能差异
通过更改集更新资源栈相比较更新资源栈的差异点如下所示:
更改集执行之后,资源栈更新才生效。
更改集支持在资源栈生效之前预览更改操作对资源栈的影响。
更改集支持在资源栈生效之前对资源栈的模板进行检查和修改。