现有VPC的AWS逆向工程师云形成堆栈

时间:2019-10-31 02:10:12

标签: amazon-web-services amazon-cloudformation terraform amazon-vpc

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

1 个答案:

答案 0 :(得分:4)

您可以使用 CloudFormer ,但是似乎不再需要对其进行维护了。

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

虽然这种功能听起来不错,但是要通过运行基础架构来创建模板是非常困难的。它会遇到一些问题,例如:

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

最后,直接自己编写CloudFormation模板可能比花时间尝试“修复”自动生成的模板要容易得多。

用于编写CloudFormation模板的一些提示

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