Übersicht über Terraform in Azure – Was ist Terraform?

Hashicorp Terraform ist ein Open-Source-IaC (Infrastruktur-as-Code)-Tool für die Bereitstellung und Verwaltung von Cloudinfrastrukturen. Es codiert die Infrastruktur in Konfigurationsdateien, die den gewünschten Zustand für Ihre Topologie beschreiben. Terraform ermöglicht die Verwaltung jeder Infrastruktur – z. B. öffentliche Clouds, private Clouds und SaaS-Dienste – mithilfe von Terraform-Anbietern.

Terraform-Anbieter für Azure-Infrastruktur

Es gibt mehrere Terraform-Anbieter, die die Verwaltung von Azure-Infrastruktur ermöglichen:

  • AzureRM: Verwalten von stabilen Azure-Ressourcen und -Funktionen wie virtuellen Computern, Speicherkonten und Netzwerkschnittstellen.
  • AzureAD: Verwalten von Azure Active Directory-Ressourcen wie Gruppen, Benutzern, Dienstprinzipalen und Anwendungen.
  • AzureDevops: Verwalten von Azure DevOps Ressourcen wie Agents, Repositorys, Projekten, Pipelines und Abfragen.
  • AzAPI: Verwalten von Azure-Ressourcen und -Funktionen mithilfe der Azure Resource Manager-APIs direkt. Dieser Anbieter ergänzt den AzureRM-Anbieter, indem die Verwaltung von Azure-Ressourcen aktiviert wird, die nicht veröffentlicht werden. Weitere Informationen zum AzAPI-Anbieter finden Sie unter Terraform AzAPI-Anbieter.
  • Azure Stack: Verwalten von Azure Stack-Ressourcen wie virtuellen Computern, DNS, VNet und Speicher.

Vorteile von Terraform mit Azure

In diesem Abschnitt werden die Vorteile der Verwendung von Terraform beschrieben, um Azure-Infrastruktur zu verwalten.

Allgemeines IaC-Tool

Terraform Azure-Anbieter ermöglichen Es Ihnen, alle Ihre Azure-Infrastruktur mithilfe derselben deklarativen Syntax und Tools zu verwalten. Mithilfe dieser Anbieter können Sie Folgendes ausführen:

  1. Bereitstellen von Kernplattformfunktionen wie Verwaltungsgruppen, Richtlinien, Benutzern, Gruppen und Richtlinien. Weitere Informationen finden Sie unter Terraform-Implementierung von Cloud Adoption Framework Enterprise-Skalierung.
  2. Stellen Sie Azure DevOps Projekte und Pipelines bereit, um reguläre Infrastruktur- und Anwendungsbereitstellungen zu automatisieren.
  3. Bereitstellen von Azure-Ressourcen, die von Ihren Anwendungen benötigt werden.

Automatisieren der Infrastrukturverwaltung

Mit der Syntax der vorlagenbasierten Konfigurationsdatei "Terraform" können Sie Azure-Ressourcen auf wiederholte und vorhersehbare Weise konfigurieren. Die Automatisierungsinfrastruktur umfasst die folgenden Vorteile:

  • Verringert die Wahrscheinlichkeit von menschlichem Fehlverhalten bei der Bereitstellung und Verwaltung der Infrastruktur.
  • Stellt dieselbe Vorlage mehrmals bereit, um identische Entwicklungs-, Test- und Produktionsumgebungen zu erzeugen.
  • Verringert die Kosten für Entwicklungs- und Testumgebungen, indem diese bei Bedarf erstellt werden.

Verstehen der Infrastrukturänderungen vor ihrer Anwendung

Wenn eine Ressourcentopologie komplex wird, kann es schwierig sein, die Bedeutung und Auswirkung von Infrastrukturänderungen zu verstehen.

Die Terraform CLI ermöglicht Benutzern die Überprüfung und Vorschau von Infrastrukturänderungen vor der Anwendung des Plans. Das Anzeigen von Infrastrukturänderungen auf sichere Weise in einer Vorschau hat mehrere Vorteile:

  • Teammitglieder können effektiver zusammenarbeiten, indem Sie vorgeschlagene Änderungen und deren Auswirkungen verstehen.
  • Unbeaufsichtigte Änderungen können früh im Entwicklungsprozess erfasst werden.

Nächste Schritte

Installieren und konfigurieren Sie Terraform basierend auf Ihrer Umgebung: