问题描述
想知道在CloudFormation堆栈中是否可以使用本地文件,而不是使用S3存储桶。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
根据我所知,嵌套堆栈文件必须存储在S3中,所以无法直接使用本地文件。但你有几个选择:
1. 使用一些自动化工具,如aws-cli + shell脚本或更好的ansible,当执行时会将所有模板上传到指定的S3存储桶,然后执行CloudFormation部署。
2. 使用一些模板引擎,如Ansible + Jinja或类似工具,可以从单独的文件中构建一个大的CFN模板。使用Jinja,你还可以使用循环、查找变量等来构建最终的模板文件。然后,你可以使用相同的Ansible playbook来部署它,或者手动部署,因为它只是一个单独的文件。
希望对你有所帮助 :)
正文完