Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Deutsch (German)
Deutsch (German)
  • Willkommen
  • Grundlegende Konzepte
  • Aufbau des Codes
  • Beispiele für Code-Strukturen
    • Terragrunt
    • Terraform
      • Kleinere Infrastruktur mit Terraform
      • Mittlere Infrastruktur mit Terraform
      • Größere Infrastruktur mit Terraform
  • Namenskonventionen
  • Code-Styling
  • FAQ - Häufig gestellte Fragen
  • Referenzen
  • Schreiben von Terraform-Konfigurationen
  • Workshop
Powered by GitBook
On this page
Export as PDF
  1. Beispiele für Code-Strukturen
  2. Terraform

Größere Infrastruktur mit Terraform

PreviousMittlere Infrastruktur mit TerraformNextNamenskonventionen

Last updated 2 years ago

Quellcode:

Dieses Beispiel enthält Code als Beispiel für die Strukturierung von Terraform-Konfigurationen für eine groß angelegte Infrastruktur, dazu werden verwendet:

  • 2 AWS-Konten

  • 2 Regionen

  • 2 separate Umgebungen (prod und stage, die sich nichts teilen). Jede Umgebung befindet sich in einem separaten AWS-Konto und verteilt die Ressourcen auf 2 Regionen.

  • Jede Umgebung verwendet eine andere Version des Standard-Infrastrukturmoduls (alb), das aus der stammt.

  • Jede Umgebung verwendet die gleiche Version eines internen Moduls modules/network, da es aus einem lokalen Verzeichnis stammt.

In einem großen Projekt wie dem hier beschriebenen werden die Vorteile der Verwendung von Terragrunt sehr deutlich. Siehe .

  • Perfekt für Projekte, bei denen die Infrastruktur logisch getrennt ist (separate AWS-Konten)

  • Gut, wenn keine Notwendigkeit besteht, zwischen AWS-Konten geteilte Ressourcen zu ändern (eine Umgebung = ein AWS-Konto = eine Statusdatei)

  • Gut, wenn kein Bedarf an der Orchestrierung von Änderungen zwischen den Umgebungen besteht

  • Gut, wenn die Infrastrukturressourcen pro Umgebung absichtlich unterschiedlich sind und nicht verallgemeinert werden können (z. B. sind einige Ressourcen in einer Umgebung oder in einigen Regionen nicht vorhanden)

Je größer das Projekt wird, desto schwieriger wird es, diese Umgebungen untereinander auf dem neuesten Stand zu halten. Erwägen Sie den Einsatz von Infrastrukturmodulen (von der Stange oder intern) für wiederholbare Aufgaben.

https://github.com/antonbabenko/terraform-best-practices/tree/master/examples/large-terraform
Terraform-Registry
Beispiele für Code-Strukturen mit Terragrunt