2017-12-27 939 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