将Terraform模板转换为Cloudformation模板

H4X*_*H4X 7 aws-cloudformation terraform

我想将现有的terraform模板(hcl)转换为aws cloudformation模板(json/yaml).

我基本上想通过CFN_NAG找到这些模板的安全问题.

我已经尝试过的方法是将HCL转换为JSON,然后将模板传递给CFN_NAG,但由于两个模板具有不同的结构,因此我收到了失败.

有人可以在这提供任何建议吗?

P B*_*rke 8

实现这一目标的一种相当复杂的方法是使用Terraform站立实际的AWS环境,然后使用AWS的CloudFormer从Terraform构建的内容中提取CloudFormation模板(JSON或YAML).此时你可以使用cfn-nag.

CloudFormer有一些限制,因为并非所有AWS资源当前都受支持(例如RDS安全组),但它将为您提供所有基本的AWS资源.

不要忘记删除所有环境,包括CloudFormer,以最大限度地降低成本.