将现有 AWS Lambda 和 API 网关导出到 Cloudformation 模板

Export existing AWS Lambda and API Gateway to Cloudformation template

如何将现有配置和测试的基础设施(包括 AWS Lambda 函数、API 网关、ElastiCache 集群、Cloudwatch 规则)导出到 Cloudformation 模板?

我知道 Cloudformer 工具,但它支持有限数量的 AWS 服务(Amazon VPC、DynamoDB 等)并且不支持我们使用的某些服务。在我的案例中,我可以使用哪些工具和方法来生成 Cloudformation 模板?

CloudFormer 是为此构建的,但是,我同意@MaiKaY 的观点,您应该重写所有内容。 CloudFormer 将创建带有 ID 的硬链接,您必须在其中用引用替换它们,添加参数 and/or 映射。它可以帮助您入门,让您知道模板中需要什么。

部分解决方案:可以将 Lambda 函数导出到 AWS SAM 文件

然后

我们将获得 YAML 文件,它将您的 Lambda 函数描述为 'AWS::Serverless::Function'。但是有几件事——我们不能用这种方法导出 Lambda 别名。这对 API 网关导出也没有帮助。