Terraform与现有的生产资源

J. *_*mas 7 infrastructure amazon-web-services terraform

我是Terraform的新手,我希望最终拥有生产资源的Terraform模板,以便可以轻松地将其部署到多个区域并进行灾难恢复。如果已经在AWS上部署了我的资源(EC2,S3,VPC等),该怎么办?

Anu*_*dha 3

您可以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