如何为现有的多个资源编写一个CloudFormation模板文件一键部署

问题描述

我是 AWS CloudFormation 堆栈部署的新手,我正在寻找资源来帮助我能够在我公司的网站上实现一键部署功能。资源(一个 API Gateway REST API 和两个 Lambda 函数,其中一个是授权方)已经在我们的 AWS 账户中设置,但我正在寻找最快和最有效的方法来从这些生成 CloudFormation 模板文件已经设置好的资源。

我知道可以从 Lambda 控制台本身获取 Lambda 的 SAM YAML 文件(在“导出”下拉列表下)。对于 API Gateway REST API,我能找到的最接近的是可以在 Stages 下生成的 Swagger 文件。但是,我不确定在生成最终的 YAML(或 JSON)模板文件方面是否有任何帮助,我需要将其上传到 CloudFormation 以设置堆栈。

寻找方向,任何见解将不胜感激!

解决方法

无法从 AWS 中的任何资源导出完整的 CloudFormation 模板,尤其是从多个资源一起导出。

您可以组合不同的导出,例如来自 REST API 的 swagger 导出,并将其包含在您的模板中,但您必须自己组合它们。

您可以使用 AWS 的模板设计器并在线搜索教程/示例来帮助您,但完整的模板,您必须自己创建。