Verwendung von Terraform als IaC-Tool für AWS Cloud - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung von Terraform als IaC-Tool für AWS Cloud

HashiCorp Terraform ist ein Infrastructure-as-Code-Tool (IaC), mit dem Sie Ihre Cloud-Infrastruktur verwalten können. Mit Terraform können Sie sowohl Cloud- als auch lokale Ressourcen in Konfigurationsdateien definieren, die Sie versionieren, wiederverwenden und teilen können. Anschließend können Sie einen konsistenten Workflow verwenden, um Ihre gesamte Infrastruktur während ihres gesamten Lebenszyklus bereitzustellen und zu verwalten.

Entwickler verwenden eine übergeordnete Konfigurationssprache namens Terraform. Die native Low-Level-Syntax der Terraform-Sprache ist HashiCorpConfiguration Language (HCL). Die Terraform-Sprache ist so konzipiert, dass sie für Menschen leicht zu lesen und zu schreiben ist. Sie verwenden die Terraform-Sprache, um den gewünschten Endzustand der Cloud- oder lokalen Infrastruktur zu beschreiben. Terraform generiert dann einen Plan zum Erreichen dieses Endzustands, und Sie führen den Plan zur Bereitstellung der Infrastruktur aus.

Vorteile der Verwendung von Terraform:

  • Terraform ist plattformunabhängig. Sie können es mit jedem Cloud-Dienstanbieter verwenden. Sie können die Infrastruktur bei und vielen anderen Cloud-Anbietern konfigurieren, testen AWS und bereitstellen. Wenn Ihr Unternehmen mehrere Cloud-Anbieter verwendet, kann Terraform eine einzige, einheitliche und konsistente Lösung für die Verwaltung der Cloud-Infrastruktur sein. Weitere Informationen zur Multi-Cloud-Unterstützung finden Sie unter Multi-Cloud-Bereitstellung auf der Terraform-Website.

  • Terraform ist agentenlos. Es muss keine Software auf der verwalteten Infrastruktur installiert werden.

  • Terraform-Module sind eine leistungsstarke Methode zur Wiederverwendung von Code und zur Einhaltung des Prinzips Don't Repeat Yourself (DRY). Beispielsweise haben Sie möglicherweise eine spezifische Konfiguration für eine Anwendung, die eine Amazon Elastic Compute Cloud (Amazon EC2) -Instance, Amazon Elastic Block Store (Amazon EBS) -Volumes und andere Ressourcen enthält, die logisch gruppiert sind. Wenn Sie mehrere Kopien dieser Konfiguration oder Anwendung erstellen müssen, können Sie die Ressourcen in ein Terraform-Modul packen und mehrere Instanzen des Moduls erstellen, anstatt den gesamten Code mehrmals zu kopieren. Diese Module können Ihnen helfen, Konfigurationen zu organisieren, zu kapseln und wiederzuverwenden. Sie sorgen auch für Konsistenz und gewährleisten bewährte Verfahren.

  • Terraform ist in der Lage, Abweichungen (Terraform-Blogbeitrag) in Ihrer Infrastruktur zu erkennen und zu verwalten. Wenn beispielsweise von Terraform verwaltete Ressourcen außerhalb von Terraform geändert werden, können Sie die Abweichung erkennen und sie mithilfe der Terraform-CLI in den gewünschten Zustand zurückversetzen.

Nachteile der Verwendung von Terraform: