Amazon web services AWS对现有VPC的云形成堆栈进行反向工程

Amazon web services AWS对现有VPC的云形成堆栈进行反向工程,amazon-web-services,amazon-cloudformation,terraform,amazon-vpc,Amazon Web Services,Amazon Cloudformation,Terraform,Amazon Vpc,我有一个现有的VPC,有几个EC2实例已经创建并运行,安全组、路由表、NACL都在需要时应用。有没有办法将这样的设置转换为cloudformation堆栈或与配置文件相当的terraform?您可以使用CloudFormer,但它似乎不再需要太多维护 见: 虽然这种类型的功能听起来可能是个好主意,但从运行的基础设施中创建模板是相当困难的。它遇到了一些问题,例如: AmazonEC2实例的定义应该引用当前存在的特定安全组,还是应该创建另一个并引用新的安全组 它应该创建一个新的专有网络,还是在现有

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

您可以使用CloudFormer,但它似乎不再需要太多维护

见:

虽然这种类型的功能听起来可能是个好主意,但从运行的基础设施中创建模板是相当困难的。它遇到了一些问题,例如:

  • AmazonEC2实例的定义应该引用当前存在的特定安全组,还是应该创建另一个并引用新的安全组
  • 它应该创建一个新的专有网络,还是在现有的专有网络中启动资源
  • 实例是直接创建的,还是通过自动缩放启动的
最后,自己编写CloudFormation模板可能比花时间尝试“修复”自动生成的模板更容易

编写CloudFormation模板的一些技巧:

  • 千万不要用手写。始终从文档中复制模板或示例
  • 从现有模板复制代码段,而不是从头开始重新执行
  • 使用YAML而不是JSON(由于大括号不平衡而导致的错误更少)