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

Hashicorp Terraform ist ein Open-Source-IaC-Tool (Infrastructure-as-Code) für die Bereitstellung und Verwaltung der Cloudinfrastruktur. Es codiert die Infrastruktur in Konfigurationsdateien, die den gewünschten Zustand für Ihre Topologie beschreiben. Terraform ermöglicht die Verwaltung beliebiger Infrastrukturen – z. B. öffentlicher Clouds, privater Clouds und SaaS-Dienste – 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 Azure Active Directory-Ressourcen wie Gruppen, Benutzer, Dienstprinzipale und Anwendungen.
  • AzureDevops: Verwalten Sie Azure DevOps-Ressourcen wie Agents, Repositorys, Projekte, Pipelines und Abfragen.
  • AzAPI: Verwalten Sie Azure-Ressourcen und -Funktionen direkt mithilfe der Azure Resource Manager-APIs. Dieser Anbieter ergänzt den AzureRM-Anbieter, indem er die Verwaltung von Azure-Ressourcen ermöglicht, die nicht freigegeben werden. Weitere Informationen zum AzAPI-Anbieter finden Sie unter Terraform AzAPI-Anbieter.
  • Azure Stack: Verwalten Sie Azure Stack-Ressourcen wie virtuelle Computer, DNS, VNet 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

Mit Azure-Anbietern von Terraform können Sie Ihre gesamte Azure-Infrastruktur mit der gleichen deklarativen Syntax und denselben Tools verwalten. Mit diesen Anbietern haben Sie folgende Möglichkeiten:

  1. Stellen Sie Kernplattformfunktionen wie Verwaltungsgruppen, Richtlinien, Benutzer, Gruppen und Richtlinien bereit. Weitere Informationen finden Sie unter Terraform-Implementierung von Cloud Adoption Framework Enterprise-Scale.
  2. Stellen Sie Azure DevOps-Projekte und -Pipelines bereit, um reguläre Infrastruktur- und Anwendungsbereitstellungen zu automatisieren.
  3. Stellen Sie Azure-Ressourcen bereit, die für Ihre Anwendungen erforderlich sind.

Automatisieren der Infrastrukturverwaltung

Mit der auf Terraform-Vorlagen basierenden Konfigurationsdateisyntax können Sie Azure-Ressourcen wiederholbar und vorhersagbar konfigurieren. Die Automatisierung der Infrastruktur bietet 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, Infrastrukturänderungen 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 die vorgeschlagenen Änderungen und deren Auswirkungen verstehen.
  • Unbeabsichtigte Änderungen können frühzeitig im Entwicklungsprozess abgefangen werden.

Nächste Schritte

Installieren und konfigurieren Sie Terraform basierend auf Ihrer Umgebung: