AWS控制台修改资源后如何导出更新的CloudFormation YAML模板
可以直接导出最新的YAML模板,不需要完全手动补写所有修改,AWS官方提供了两种适配不同场景的方案:
方案1:直接导出当前CloudFormation栈的最新模板
如果你的所有手动修改都还是在原CloudFormation栈的纳管范围内,用这个方案最快:
- 打开AWS CloudFormation控制台,找到你修改过的目标栈,进入栈详情页
- 切换到模板标签页,点击
查看处理后模板 - 页面会直接展示当前栈所有资源的实际运行配置,选择YAML格式下载即可
注意:导出的模板会包含AWS自动填充的默认属性值,你可以根据需求删减冗余字段,不会影响后续部署有效性。
方案2:用CloudFormer扫描全账号项目相关资源生成模板
如果你手动修改时新增了资源,且这些资源没有被纳入原CloudFormation栈的管理,用这个方案可以把所有相关资源整合到同一个模板里:
- 在CloudFormation控制台侧边栏找到
CloudFormer工具,按照引导创建CloudFormer扫描栈 - 选择你项目所在的区域、要扫描的资源类型范围,等待扫描任务完成
- 在扫描结果中勾选所有和你的项目相关的资源,直接导出为YAML格式模板即可
后续使用建议
- 导出的模板建议先在测试账号/测试区域做一次试部署,确认配置和你当前的生产项目完全一致再用于正式复制
- 后续如果需要继续维护这个项目,建议开启CloudFormation的漂移检测功能,每次手动修改资源后先运行漂移检测同步模板配置,避免模板和实际配置再次脱节
内容的提问来源于stack exchange,提问作者Deesak
相关产品推荐
相关产品推荐

