2017-12-27 5 views
2

Ich bin neu in Terraform, ich möchte schließlich eine Terraform-Vorlage meiner Produktionsressourcen haben, so dass ich problemlos in Multi-Regionen und für Disaster Recovery bereitstellen kann. Wie kann ich das tun, wenn meine Ressourcen für AWS (EC2, S3, VPC usw.) bereits bereitgestellt sind?Terraform mit vorhandenen Produktionsressourcen

Antwort

1

Sie können dafür die Funktion terraform import verwenden. Hier ist ein Link zur Dokumentation: https://www.terraform.io/docs/import/index.html

Allerdings ist es nicht in der Lage, Konfigurationen für Sie zu generieren. Sie müssen die Konfigurationen erstellen und den Status der Ressourcen importieren.

Die aktuelle Implementierung von Terraform-Import kann nur Ressourcen in den Status importieren. Es generiert keine Konfiguration. Eine zukünftige Version von Terraform wird auch eine Konfiguration generieren.

Sie können es inkrementell tun, beginnen Sie, Konfigurationen für Ressourcen nacheinander zu schreiben.

Ex:

  1. schreiben Konfigurationen für VPC.
  2. Import VPC-Status
  3. Schreiben Sie die Konfiguration für die EC2-Instanz.
  4. Import EC2 Zustand

Nach erfolgreich eine Ressource/s zu importieren. Sie können den Befehl terraform plan verwenden, um sicherzustellen, dass der Status korrekt übereinstimmt.

Denken Sie daran, die Terraform-Module (https://www.terraform.io/docs/modules/create.html) zu verwenden, um den Code besser zu strukturieren, damit Sie ihn mit anderen Regionen und Umgebungen wiederverwenden können.

Hier ist ein Artikel, der eine Möglichkeit beschreibt, Terraform mit Multi-Region-Bereitstellungen zu verwenden. https://medium.com/@ctindel/multi-region-aws-app-deployments-with-terraform-modules-859c9ecb64f4