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
Entwickler verwenden eine übergeordnete Konfigurationssprache namens Terraform
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:
-
Support für neue Funktionen oder neue Ressourcen im Zusammenhang mit Cloud-Anbietern ist möglicherweise nicht verfügbar.
-
Terraform verwaltet Ihren Bundesstaat nicht automatisch wie. AWS CloudFormation Es wird standardmäßig in einer lokalen Datei gespeichert, aber Sie können es auch remote in einem Amazon S3 S3-Bucket
oder über Terraform Enterprise speichern. -
Der Terraform-Status kann vertrauliche Daten wie Datenbankkennwörter enthalten, die Sicherheitsbedenken aufwerfen können. Es hat sich bewährt, Ihre Statusdatei zu verschlüsseln, sie remote zu speichern, die Dateiversionierung für sie zu aktivieren und die geringsten Rechte für Lese- und Schreibvorgänge zu verwenden. Weitere Informationen finden Sie unter Schützen vertraulicher Daten mithilfe von AWS Secrets Manager und HashiCorp Terraform.
-
Im August 2023 kündigte Hashicorp an, dass es nicht mehr als Open Source unter der Mozilla Public License lizenziert werden würde.
Stattdessen ist es jetzt unter der Business Source License lizenziert.