如何导出已填充的AWS CloudFormation栈模板?
获取已部署CloudFormation栈的填充后模板
你可以通过两种常用方式获取这份填充了实际参数和资源属性的YAML模板:
AWS 控制台操作步骤
- 登录AWS管理控制台,打开CloudFormation服务
- 在左侧菜单选「栈」,找到你部署的目标栈
- 进入栈详情页后切换到「模板」标签
- 在页面顶部的「查看模板」下拉框里选「已处理」,这时候显示的就是填充完所有参数、动态值的完整模板
- 点右上角的「下载」按钮,就能保存为YAML文件
AWS CLI 命令方式
直接用aws cloudformation get-template命令导出,指定Processed阶段即可:
aws cloudformation get-template --stack-name 你的栈名称 --template-stage Processed --output yaml > filled-stack-template.yaml
把命令里的「你的栈名称」换成实际的栈名,执行后当前目录会生成filled-stack-template.yaml,就是你要的填充后模板
这份已处理模板包含了部署时实际生效的所有参数值、自动生成的资源属性(比如ARN、资源ID等),刚好适合用来转换成Terraform的HCL代码。
内容的提问来源于stack exchange,提问作者sneedster
相关产品推荐
相关产品推荐

