当我们构建我们的AWS账户时,我们没有考虑使用云形成或terraform。现在我们已经完成了环境设置但不想拆除所有内容并使用云形成或terraform进行构建。那么有没有办法让我们的基础设施通过其中一个进口和管理?
谢谢,
答案 0 :(得分:3)
Terraform支持导入,但只支持将当前状态转换为状态文件。你仍然需要编写代码。 Cloudformation不支持导入。
像https://github.com/dtan4/terraforming之类的东西可能有帮助,但YMMV。
答案 1 :(得分:0)
从2019年10月开始,AWS支持将旧资源导入CloudFormation。有关示例,请参见https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html。
答案 2 :(得分:0)
可以在AWS Export configuration as cloudformation template处找到一个非常完整的答案,它也涵盖了为此目的的Terraform。
AWS导入/导出配置为代码(CloudFormationn | Terraform)。
基于我们的基础设施即代码(IaC)经验,我们发现了几种将现有的手动部署(从Web控制台UI)AWS Infra转换为Cloudformation(CF)和/或Terraform(TF)代码的方法。可能的解决方案如下:
AWS Cloudformation模板
Terraform代码/模块