如何在CloudFormation嵌套堆栈中使用本地文件

42次阅读
没有评论

问题描述

想知道在CloudFormation堆栈中是否可以使用本地文件,而不是使用S3存储桶。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据我所知,嵌套堆栈文件必须存储在S3中,所以无法直接使用本地文件。但你有几个选择:
1. 使用一些自动化工具,如aws-cli + shell脚本或更好的ansible,当执行时会将所有模板上传到指定的S3存储桶,然后执行CloudFormation部署。
2. 使用一些模板引擎,如Ansible + Jinja或类似工具,可以从单独的文件中构建一个大的CFN模板。使用Jinja,你还可以使用循环、查找变量等来构建最终的模板文件。然后,你可以使用相同的Ansible playbook来部署它,或者手动部署,因为它只是一个单独的文件。

希望对你有所帮助 :)

正文完