能否通过AWS CloudFormation模板更新资源?手动创建的Redshift集群可修改吗?
AWS CloudFormation资源更新与Redshift集群管控问题
1. 能否通过CloudFormation模板更新资源?
可以。CloudFormation原生支持栈更新操作,具体方式如下:
- 修改模板中对应资源的属性,然后通过AWS控制台、CLI命令
aws cloudformation update-stack或SDK发起栈更新。CloudFormation会自动对比当前栈的资源状态与新模板定义,仅对变更的属性执行更新。 - 注意:不同资源的属性更新支持度有差异——部分属性可原地修改(无停机),部分则需要替换资源(可能引发短暂服务中断),需参考对应资源的CloudFormation文档确认可更新属性范围。
2. 手动创建的Redshift集群能否用CloudFormation修改节点类型/维护窗口?
不行。CloudFormation仅能管理由它自身创建的资源(即隶属于某个CloudFormation栈的资源)。手动创建的Redshift集群不在任何栈的管控范围内,无法直接通过CloudFormation模板修改其属性。
若要改用CloudFormation管理该集群,需先完成资源导入操作:
- 编写一份与现有Redshift集群配置完全匹配的CloudFormation模板,涵盖节点类型、维护窗口、参数组等所有关键属性。
- 使用
aws cloudformation import-resourcesCLI命令或AWS控制台的资源导入功能,将该集群导入到新的或现有CloudFormation栈中。 - 导入完成后,集群将纳入CloudFormation管控体系,之后即可通过更新模板修改节点类型、维护窗口等支持更新的属性。
内容的提问来源于stack exchange,提问作者NP Rooski Z
相关产品推荐
相关产品推荐

