
Azure Cloud DataSunrise-Konfiguration mit OpenTOFU: Eine Schritt-für-Schritt-Anleitung

Die Bereitstellung von DataSunrise-Produkten in der Cloud kann ein komplexer Prozess sein. Mit OpenTOFU wird die Konfiguration der DataSunrise-Cloudbereitstellung auf Microsoft Azure und anderen Cloud-Plattformen jedoch erheblich vereinfacht. In diesem Artikel werden wir die Grundlagen der Verwendung von OpenTOFU zur Bereitstellung von DataSunrise auf Azure behandeln.
Was ist OpenTOFU?
Es handelt sich um einen Open-Source-Fork des beliebten Infrastruktur-als-Code (IaC)-Tools Terraform. Als Ersatz für Terraform ermöglicht es die Definition und Bereitstellung von Cloud-Infrastruktur durch eine deklarative Konfigurationssprache.
Es wurde 2021 von Terraform 1.5.6 geforkt und behält eine hohe Kompatibilität mit Standard-Terraform-Konfigurationen bei. Die meisten Terraform-Skripte können mit wenigen bis gar keinen Änderungen mit OpenTOFU verwendet werden.
Erhalten von Skripten von DataSunrise
Um die Konfiguration von DataSunrise-Produkten auf Cloud-Plattformen wie Azure zu vereinfachen, stellt DataSunrise gebrauchsfertige Terraform/OpenTOFU-Skripte bereit. Diese Skripte übernehmen den komplexen Einrichtungsprozess für Sie.
Um die Skripte zu erhalten, laden Sie sie aus dem DataSunrise GitHub-Repository über den obigen Link herunter. Für weitere Details zu den geeigneten Skripten für Ihre Bereitstellung wenden Sie sich an Ihren DataSunrise-Vertreter oder den DataSunrise-Support.
Cloud Service Provider und Ressourcen
In OpenTOFU bezieht sich ein Cloud-Service-Provider auf die spezifische Cloud-Plattform, die Sie verwenden, wie Microsoft Azure, Amazon Web Services (AWS) oder Google Cloud Platform (GCP). Jeder Provider kann seinen eigenen Satz von Ressourcen konfigurieren und verwalten.
Eine Ressource in Ihrem Skript stellt eine Komponente Ihrer Infrastruktur dar, wie eine virtuelle Maschine, eine Datenbank oder ein Netzwerk. Die OpenTOFU-Konfigurationsdateien definieren Ressourcen mit einer spezifischen Syntax für jeden Cloud-Provider.
Es gibt ein öffentliches Registry, das die Provider enthält. Jeder OpenTOFU-Provider in dieser Liste hat eine JSON-Datei, die das Host-OS mit der Zip-Datei verbindet. Es enthält auch den Download-Link für die Provider-Binärdatei. Der Registry-Eintrag für den Azure-Provider könnte wie folgt aussehen (gekürzt zur Klarheit):
{ "versions": [ { "version": "1.13.1", "protocols": [ "5.0" ], "shasums_url": "https://github.com/Azure/…-azapi_1.13.1_SHA256SUMS", "shasums_signature_url": "https://github.com/Azure/…-azapi_1.13.1_SHA256SUMS.sig", "targets": [ { "os": "darwin", "arch": "amd64", "filename": "terraform-provider-azapi_1.13.1_darwin_amd64.zip", "download_url": "https://github.com/Azure/terraform-...-azapi_1.13.1_darwin_amd64.zip", "shasum": "652c5…0a67" }, …
Hier enthält die Datei ‚terraform-provider-azapi_1.13.1_darwin_amd64.zip‘ die Provider-Binärdatei für macOS (Darwin) mit AMD64 (64-Bit) Architektur. Es ist zu beachten, dass es Terraform-Provider von Azure auf GitHub gibt. Wir können sie verwenden, weil OpenTOFU mit Terraform kompatibel ist.
Wenn Sie den Konsolenbefehl ‚tofu init‘ mit einigen Provider-Konfigurationen in den ‚main.tf‘-Abschnitten ‚required_providers‘ und ‚provider‘ ausführen, identifiziert OpenTOFU Ihr aktuelles Betriebssystem und lädt die entsprechende Zip-Datei mit der vorcompilierten Provider-Binärdatei herunter.
OpenTOFU verwendet sein eigenes Registry, um einen Provider anhand seines Namens im Abschnitt required_providers zu bestimmen. Es wird dann die Binärdatei aus der Zip-Datei extrahieren und verwenden, um mit der Azure-API zu interagieren. Dieser Prozess funktioniert in dem Ordner, in dem der OpenTOFU ‚init‘-Befehl ausgeführt wird.
Wenn Sie die von DataSunrise bereitgestellten OpenTOFU-Skripte verwenden, müssen Sie die Ressourcen nicht manuell konfigurieren. Sie müssen lediglich Einstellungen für Sicherheit und andere Details für Ihr Azure-Konto anpassen. Dazu gehören Dinge wie die Anzahl der virtuellen Maschinen für Hochverfügbarkeit, was die Kosten beeinflussen kann.
DataSunrise in Azure mit OpenTOFU konfigurieren
Die DataSunrise Terraform/OpenTOFU-Skripte vereinfachen den Bereitstellungsprozess auf Azure. Die Anwendung dieser Skripte folgt demselben allgemeinen Prozess wie die Verwendung eines anderen Terraform- oder OpenTOFU-Skripts für die Azure-Konfiguration.
Bevor Sie die Skripte ausführen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
- Ein aktives Azure-Abonnement
- Das Azure CLI installierte auf Ihrem lokalen Computer
- Ausreichende Berechtigungen zum Erstellen und Verwalten von Ressourcen in Ihrem Azure-Abonnement
- OpenTOFU CLI installiert.
Die endgültige Konfiguration des DataSunrise in Azure ist wie in der Abbildung unten gezeigt:

Authentifizierung bei Azure
Um OpenTOFU die Interaktion mit Ihrem Azure-Abonnement zu ermöglichen, müssen Sie sich mit dem Azure CLI authentifizieren.
Wir empfehlen dafür das Erstellen von Umgebungsvariablen. Das Skript listet sie auf und sie können sich leicht ändern, aber wir listen sie hier zur Klarstellung auf.
Set ARM_CLIENT_ID="SET-CLIENT-KEY-HERE" Set ARM_CLIENT_SECRET="SET-CLIENT-SECRET-HERE" Set ARM_SUBSCRIPTION_ID="SET-SUBSCRIPTION-ID-HERE" Set ARM_TENANT_ID="SET-TENANT-ID-HERE"
Für detaillierte Informationen zur Azure-Authentifizierung empfehlen wir die Lektüre des Microsoft-Dokuments zu diesem Thema. Es werden mehrere andere wichtige Punkte erwähnt, wie Service Principal und die Bereitstellung der Anmeldeinformationen in der OpenTOFU-Konfigurationsdatei.
Bearbeiten der Terraform.tfvars-Datei
Um OpenTOFU über die Cloud-Infrastruktur-Parameter zu informieren, müssen Sie die Datei Terraform.tfvars bearbeiten. Die Datei selbst enthält mehrere gut kommentierte Parameter. Viele von ihnen haben Standardwerte, sodass Sie sie möglicherweise nicht ändern müssen, wenn Sie an der Test-Cloud-Einrichtung arbeiten.
Anwenden der Skripte
Das OpenTOFU CLI ist gut dokumentiert und die Dokumentation befindet sich auf der OpenTOFU-Website.
Mit den erfüllten Voraussetzungen und den erforderlichen OpenTOFU-Skripten von DataSunrise sind Sie bereit, die Konfiguration anzuwenden und DataSunrise auf Azure bereitzustellen.
Navigieren Sie zuerst zu dem Verzeichnis, in dem Sie die OpenTOFU-Skripte gespeichert haben. Initialisieren Sie dann das OpenTOFU-Arbeitsverzeichnis:
tofu init
Dieser Befehl lädt die erforderlichen Provider-Plugins herunter und initialisiert den OpenTOFU-Zustand.
Erstellen Sie als Nächstes einen Ausführungsplan:
tofu plan
Der Plan-Befehl zeigt Ihnen, welche Aktionen die IaC-Engine basierend auf Ihren Konfigurationsdateien ausführt. Überprüfen Sie die Planausgabe, um sicherzustellen, dass sie Ihren Erwartungen entspricht.
Wenn der Plan gut aussieht, wenden Sie die Konfiguration an:
tofu apply
OpenTOFU fordert Sie zur Bestätigung der Anwendung auf. Geben Sie “ja” ein und drücken Sie die Eingabetaste, um fortzufahren.
OpenTOFU beginnt nun mit der Erstellung der erforderlichen Ressourcen auf Azure basierend auf den DataSunrise-Bereitstellungsskripten. Dieser Prozess kann mehrere Minuten dauern.
Sobald der apply-Befehl erfolgreich abgeschlossen ist, ist Ihre DataSunrise-Bereitstellung auf Azure einsatzbereit. Die Ausgabe liefert wichtige Details wie die URLs oder IP-Adressen zum Zugriff auf die DataSunrise-Komponenten.
Fehlerbehebung
Nach dem ‚apply‘-Befehl sollten Sie alle neuen Ressourcen in der Ressourcengruppe sehen können. Das Skript legt den Gruppennamen gemäß dem ‚prefix‘-Parameter in der terraform.tfvars-Datei fest (der erste aller Parameter).
Sie können jederzeit alle durch das Skript vorgenommenen Konfigurationen mit dem Befehl ‚tofu destroy‘ zerstören. Es entfernt alle Konfigurationen, wenn Sie sie nur für Entwicklungszwecke verwenden wollten.
Fazit
Die Bereitstellung von DataSunrise-Produkten auf Cloud-Plattformen wie Microsoft Azure kann durch die Verwendung von OpenTOFU und den bereitgestellten Skripten von DataSunrise erheblich vereinfacht werden.
Durch die Nutzung der deklarativen Konfigurationssprache von OpenTOFU und der DataSunrise-Bereitstellungsskripte können Sie DataSunrise schnell und einfach in Ihrer Azure-Umgebung einrichten. Dies ermöglicht es Ihnen, sich auf die Nutzung der Funktionen von DataSunrise zu sichern und überwachen Ihrer Daten zu konzentrieren, anstatt sich um die Feinheiten der manuellen Bereitstellung zu kümmern.
Denken Sie daran, sich an DataSunrise zu wenden, um eine Online-Demo anzufordern oder die erforderlichen OpenTOFU-Skripte für Ihre spezifischen Bereitstellungsanforderungen zu erhalten. Mit diesen Skripten und der Kraft von OpenTOFU wird die Bereitstellung von DataSunrise auf Azure zu einem einfachen und effizienten Prozess.
Nächste
