将现有的 AWS Lambda 和 API Gateway 导出到 Cloudformation 模板

问题描述 投票:0回答:3

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

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

amazon-web-services aws-lambda aws-api-gateway aws-cloudformation amazon-elasticache
3个回答
21
投票

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

然后

我们将获得 YAML 文件,该文件将您的 Lambda 函数描述为“AWS::Serverless::Function”。但有一些事情 - 我们无法使用这种方法导出 Lambda 别名。而且这对 API Gateway 导出没有帮助。


0
投票

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


0
投票

Former2 似乎是实现这一目标的最新方法,并且支持大多数 AWS 服务。有关此内容的 AWS 博客文章此处

Former2 允许您生成基础设施即代码输出 您的 AWS 账户中的现有资源。通过使 使用AWS JavaScript SDK的相关调用,Former2将扫描 您的基础设施并向您提供适合您的资源列表 选择为其生成输出。

我只是用它将 API Gateway 和 DynamoDB 基础设施导出到 CloudFormation 模板。

© www.soinside.com 2019 - 2024. All rights reserved.