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

Hashicorp Terraform ist ein Open Source IaC (Infrastructure-as-Code)-Tool zum Konfigurieren und Bereitstellen der Cloudinfrastruktur. Es codiert die Infrastruktur in Konfigurationsdateien, die den gewünschten Zustand für Ihre Topologie beschreiben. Terraform ermöglicht die Verwaltung von beliebigen Infrastrukturen, z. B. öffentlichen Clouds, privaten Clouds und SaaS-Diensten, mithilfe von Terraform-Anbietern.

Terraform-Anbieter für die Azure-Infrastruktur

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

  • AzureRM: Verwalten sie stabile Azure-Ressourcen und -Funktionen wie virtuelle Computer, Speicherkonten und Netzwerkschnittstellen.
  • AzureAD: Verwalten Sie Microsoft Entra-Ressourcen wie Gruppen, Benutzer, Dienstprinzipale und Anwendungen.
  • AzureDevops: Verwalten von Azure DevOps-Ressourcen wie Agents, Repositorys, Projekten, Pipelines und Abfragen.
  • AzAPI: Verwalten Sie Azure-Ressourcen und -Funktionen mithilfe der Azure Resource Manager-APIs direkt. Dieser Anbieter ergänzt den AzureRM-Anbieter, indem die Verwaltung von Nicht freigegebenen Azure-Ressourcen aktiviert wird. Weitere Informationen zum AzAPI-Anbieter finden Sie unter Terraform AzAPI-Anbieter.
  • AzureStack: Verwalten von Azure Stack Hub-Ressourcen wie virtuellen Computern, DNS, virtuellen Netzwerken und Speicher.

Vorteile von Terraform mit Azure

In diesem Abschnitt werden die Vorteile der Verwendung von Terraform zum Verwalten der Azure-Infrastruktur beschrieben.

Allgemeines IaC-Tool

Terraform Azure-Anbieter ermöglichen es Ihnen, alle Ihre Azure-Infrastruktur mithilfe derselben deklarativen Syntax und Tools zu verwalten. Mit diesen Anbietern können Sie folgende Aktionen ausführen:

  1. Konfigurieren Sie kerne Plattformfunktionen wie Verwaltungsgruppen, Richtlinien, Benutzer, Gruppen und Richtlinien. Weitere Informationen finden Sie unter Terraform-Implementierung von Cloud Adoption Framework Enterprise-Skalierung.
  2. Konfigurieren Sie Azure DevOps-Projekte und -Pipelines, um normale Infrastruktur- und Anwendungsbereitstellungen zu automatisieren.
  3. Stellen Sie Azure-Ressourcen bereit, die von Ihren Anwendungen benötigt werden.

Automatisieren der Infrastrukturverwaltung

Mit der vorlagenbasierten Konfigurationsdateisyntax terraform können Sie Azure-Ressourcen auf wiederholbare 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 Es Benutzern, Änderungen der Infrastruktur vor der Anwendung des Plans zu überprüfen und in der Vorschau anzuzeigen. Das Anzeigen von Infrastrukturänderungen auf sichere Weise in einer Vorschau hat mehrere Vorteile:

  • Teammitglieder können effektiver zusammenarbeiten, indem sie vorgeschlagene Änderungen und ihre Auswirkungen verstehen.
  • Unbeabsichtigte Änderungen können frühzeitig im Entwicklungsprozess erfasst werden.

Nächste Schritte

Installieren und konfigurieren Sie Terraform basierend auf Ihrer Umgebung: