如何将现有AWS环境转换为infra作为代码?

时间:2017-10-13 00:36:52

标签: amazon-cloudformation terraform aws-opsworks

当我们构建我们的AWS账户时,我们没有考虑使用云形成或terraform。现在我们已经完成了环境设置但不想拆除所有内容并使用云形成或terraform进行构建。那么有没有办法让我们的基础设施通过其中一个进口和管理?

谢谢,

3 个答案:

答案 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。

TL; DR

AWS导入/导出配置为代码(CloudFormationn | Terraform)。

基于我们的基础设施即代码(IaC)经验,我们发现了几种将现有的手动部署(从Web控制台UI)AWS Infra转换为Cloudformation(CF)和/或Terraform(TF)代码的方法。可能的解决方案如下:

AWS Cloudformation模板

Terraform代码/模块


相关文章: https://medium.com/@exequiel.barrirero/aws-export-configuration-as-code-cloudformation-terraform-b1bca8949bca