AWS 从现有 VPC 逆向工程 Cloudformation 堆栈

AWS reverse engineer Cloud formation stack from existing VPC

我有一个现有的 VPC,其中已经创建了一些 EC2 实例,并且 运行 安全组、路由表、NACL 都在需要时应用。有没有办法将这样的设置转换为 cloudformation 堆栈或配置文件的 terraform 等价物?

更新: CloudFormer 的现代替代品是 Former2.


可以使用CloudFormer,不过好像维护的不多了

参见:Using CloudFormer (Beta) to Create AWS CloudFormation Templates from Existing AWS Resources - AWS CloudFormation

虽然这种功能听起来是个好主意,但很难从 运行 基础设施制作模板。遇到问题,比如:

  • Amazon EC2 实例的定义应该引用当前存在的特定安全组,还是应该创建另一个并引用新的安全组?
  • 是新建一个VPC,还是在现有VPC中启动资源?
  • 实例是直接创建的,还是由Auto Scaling启动的?

最后,自己编写 CloudFormation 模板可能更容易,而不是花时间尝试 'fix' 自动生成的模板。

编写 CloudFormation 模板的一些技巧

  • 切勿手写。始终从文档中复制模板或示例。
  • 从您现有的模板中复制片段,而不是从头开始。
  • 使用 YAML 而不是 JSON(由于大括号不平衡导致的错误更少)