AWS 从现有 VPC 逆向工程 Cloudformation 堆栈
AWS reverse engineer Cloud formation stack from existing VPC
我有一个现有的 VPC,其中已经创建了一些 EC2 实例,并且 运行 安全组、路由表、NACL 都在需要时应用。有没有办法将这样的设置转换为 cloudformation 堆栈或配置文件的 terraform 等价物?
更新: CloudFormer 的现代替代品是 Former2.
可以使用CloudFormer,不过好像维护的不多了
虽然这种功能听起来是个好主意,但很难从 运行 基础设施制作模板。遇到问题,比如:
- Amazon EC2 实例的定义应该引用当前存在的特定安全组,还是应该创建另一个并引用新的安全组?
- 是新建一个VPC,还是在现有VPC中启动资源?
- 实例是直接创建的,还是由Auto Scaling启动的?
最后,自己编写 CloudFormation 模板可能更容易,而不是花时间尝试 'fix' 自动生成的模板。
编写 CloudFormation 模板的一些技巧:
- 切勿手写。始终从文档中复制模板或示例。
- 从您现有的模板中复制片段,而不是从头开始。
- 使用 YAML 而不是 JSON(由于大括号不平衡导致的错误更少)
我有一个现有的 VPC,其中已经创建了一些 EC2 实例,并且 运行 安全组、路由表、NACL 都在需要时应用。有没有办法将这样的设置转换为 cloudformation 堆栈或配置文件的 terraform 等价物?
更新: CloudFormer 的现代替代品是 Former2.
可以使用CloudFormer,不过好像维护的不多了
虽然这种功能听起来是个好主意,但很难从 运行 基础设施制作模板。遇到问题,比如:
- Amazon EC2 实例的定义应该引用当前存在的特定安全组,还是应该创建另一个并引用新的安全组?
- 是新建一个VPC,还是在现有VPC中启动资源?
- 实例是直接创建的,还是由Auto Scaling启动的?
最后,自己编写 CloudFormation 模板可能更容易,而不是花时间尝试 'fix' 自动生成的模板。
编写 CloudFormation 模板的一些技巧:
- 切勿手写。始终从文档中复制模板或示例。
- 从您现有的模板中复制片段,而不是从头开始。
- 使用 YAML 而不是 JSON(由于大括号不平衡导致的错误更少)