2017-12-27 538 views
2

我是Terraform的新手,我最终想要生产资源的Terraform模板,以便我可以轻松部署到多个地区并进行灾难恢复。如果我的AWS(EC2,S3,VPC等)资源已经部署,我该怎么做?使用现有生产资源的Terraform

回答

1

您可以使用terraform import功能。以下是文档链接:https://www.terraform.io/docs/import/index.html

但是它无法为您生成配置。您必须建立配置并导入资源状态。

Terraform导入的当前实现只能将资源导入状态。它不会生成配置。未来版本的Terraform也将生成配置。

您可以逐步完成,开始逐一编写资源配置。

例:

  1. 为VPC写入配置。
  2. 导入VPC状态
  3. 为EC2实例写入配置。
  4. 导入EC2状态

后成功导入资源/秒。您可以使用terraform plan命令来确保状态正确匹配。

请记住使用terraform模块(https://www.terraform.io/docs/modules/create.html)更好地构建代码,以便您可以在其他区域和环境中重用它们。

这里有一篇文章介绍了如何在多区域部署中使用terraform。 https://medium.com/@ctindel/multi-region-aws-app-deployments-with-terraform-modules-859c9ecb64f4