
Effiziente DataSunrise-Konfiguration auf AWS mit OpenTOFU

Täglich tendieren Unternehmen auf der ganzen Welt mehr und mehr zur Cloud-Bereitstellung ihrer eingesetzten Software. Das ist selbstverständlich, da diese Methode kosteneffizient ist und möglicherweise einfacher zu verwalten ist. Dennoch ist der Bereitstellungsprozess nicht einfach. Zur Vereinfachung der Cloud-Bereitstellung sind Programme wie Terraform und sein Fork OpenTOFU entstanden. In diesem Artikel behandeln wir die Integration von DataSunrise mit OpenTOFU auf Amazon Web Services.
Was ist OpenTOFU?
OpenTOFU ist ein Fork von Terraform, einem Programm zur Bereitstellung und Verwaltung von Infrastrukturressourcen über verschiedene Cloud-Anbieter hinweg. Im Kontext von OpenTOFU bezeichnet der Begriff “Anbieter” Cloud-Computing-Plattformen wie Microsoft Azure oder Google Cloud. Terraform vereinfacht den Prozess der Bereitstellung von Ressourcen, wie virtuellen Maschinen oder Datenbanken, auf einige wenige Befehlseingaben.
OpenTOFU wurde 2021 von Terraform abgespalten, als der Entwickler von Terraform, HashiCorp, von einer Open-Source-Lizenz zu einer Business-Source-Lizenz wechselte. Es behält die Open-Source-Politik bei und ist weiterhin hochkompatibel mit Terraform-Skripten.
OpenTOFU mit AWS
Das GitHub-Repository von OpenTOFU enthält ein Registry aller unterstützten Cloud-Anbieter, einschließlich Amazon Web Services. Diese Liste wird von OpenTOFU während der Initialisierung der Bereitstellung verwendet. Es erkennt den im main.tf-Datei angegebenen Anbieter und das Betriebssystem des Host-Rechners und lädt basierend darauf die erforderlichen Daten für den Start der Bereitstellung aus der spezifischen .json-Datei im Registry-Repository herunter. Die AWS-Registry-Datei sieht folgendermaßen aus:
{ "versions": [ { "version": "5.52.0", "protocols": [ "5.0" ], "shasums_url": "https://github.com/opentofu/terraform-provider-aws/releases/download/v5.52.0/terraform-provider-aws_5.52.0_SHA256SUMS", "shasums_signature_url": "https://github.com/opentofu/terraform-provider-aws/releases/download/v5.52.0/terraform-provider-aws_5.52.0_SHA256SUMS.sig", "targets": [ { "os": "darwin", "arch": "amd64", "filename": "terraform-provider-aws_5.52.0_darwin_amd64.zip", "download_url": "https://github.com/opentofu/terraform-provider-aws/releases/download/v5.52.0/terraform-provider-aws_5.52.0_darwin_amd64.zip", "shasum": "b67098f16684eea8ab3448950c3abe1bebe8d33f2041e228fb75cdac7c3f60af" }, ...
OpenTOFU sendet die Informationen über das Betriebssystem und den erforderlichen Anbieter und lädt entsprechend eine .zip-Datei herunter. Der Rest der Prozesse läuft mit Unterstützung des heruntergeladenen Anbieters weiter.
Bereitstellung von DataSunrise
Um das Bereitstellungserlebnis der Kunden zu erleichtern, stellt das DataSunrise-Repository ihnen “Vorlage-Terraform-Skripte” für jede der unterstützten Cloud-Plattformen zur Verfügung. Für eine erfolgreiche Bereitstellung müssen alle Inhalte des Repositorys heruntergeladen und in den tofu-Ordner verschoben werden, aber die wichtigsten Dateien sind “main.tf” und “variables.tf”. Die “variables.tf”-Datei ist diejenige, die alle Einstellungen für die Bereitstellung angibt und die der Benutzer konfigurieren muss. Die Datei sieht so aus (verkürzte Vorschau):
variable "deployment_name" { description = "Name, der als Präfix für die von dem Terraform-Skript erstellten Ressourcen verwendet wird (nur in Kleinbuchstaben, nicht mehr als 15 Symbole und nicht weniger als 5 Symbole)" default = "xxxxxxxxx" } # --------------------------------------------------------------------- # Konfiguration der Virtuellen Maschine # --------------------------------------------------------------------- variable "ds_launch_temlate_ec2_keyname" { description = "Schlüsselpaar zur Verknüpfung mit jeder erstellten EC2-Instanz" default = "xxxxxxxxx" } ...
In der Datei gibt es 24 ähnliche Variablen, die nur den DataSunrise-Einstellungen gewidmet sind, einschließlich einer Zieldatenbank.
Nach korrekter Konfiguration der Datei müssen die Änderungen auf die OpenTOFU-CLI angewendet werden.
Die Schritte zur Konfiguration von DataSunrise mit OpenTOFU
Bevor die erhaltenen Skripte ausgeführt werden, muss der Benutzer sicherstellen, dass:
- Der Benutzer eine aktive DataSunrise-Lizenz besitzt.
- Der Benutzer ein aktives AWS-Konto hat.
- Die AWS-CLI auf dem Host-Rechner installiert ist.
- Die OpenTOFU-CLI auf dem Host-Rechner vorhanden ist.
- Die Skripte im OpenTOFU-Ordner befinden und die “variables.tf”-Datei korrekt konfiguriert ist.
Danach muss der Benutzer die AWS-Zugangsdaten als Umgebungsvariablen setzen, um OpenTOFU mit dem AWS-Konto zu autorisieren. Hierfür wird die AWS-CLI benötigt. Die Zugangsdaten können in den Umgebungsvariablen wie folgt eingerichtet werden:
set AWS_ACCESS_KEY_ID=******************** set AWS_SECRET_ACCESS_KEY=**************************************** set AWS_DEFAULT_REGION=************
Nun muss OpenTOFU alle Änderungen anwenden. Dazu muss der Benutzer im tofu-Verzeichnis folgende Kommandos ausführen:
tofu init -upgrade
Dieser Befehl lädt das zip-Archiv basierend auf Ihrem Betriebssystem und dem erforderlichen Anbieter mit den notwendigen Daten herunter, damit die API korrekt funktioniert. Die Option “-upgrade” sucht nach der neuesten Version des Anbieters. Nächster Befehl, der ausgeführt werden muss:
tofu plan
Dieser Befehl skizziert alle von tofu zu begehenden Aktionen, die in der main.tf-Datei angegeben sind, und druckt sie zur Bestätigung des Benutzers auf die Konsole.
tofu apply
Dieser Befehl startet den Bereitstellungsprozess. OpenTOFU erfordert zusätzliche Zustimmung des Benutzers, um den Prozess zu starten, da Cloud-Dienste ziemlich teuer sein können. Daher muss der Benutzer alles doppelt überprüfen, während er tofu konfiguriert.
Nach Abschluss des Bereitstellungsprozesses gibt tofu die erforderlichen Informationen aus, um mit der Verwendung von DataSunrise zu beginnen, wie IP-Adressen der virtuellen Maschinen oder URL, die mit DS verbunden ist.
Wenn der Benutzer auf Schwierigkeiten stößt, wird er ermutigt, sich jederzeit an das Support-Team von DataSunrise zu wenden.
OpenTOFU-Verwaltung
Zur Wartung hat der Benutzer die Möglichkeit, jede der Ressourcen in der Ressourcengruppe im AWS-Konto zu überprüfen.
Falls die Konfiguration nicht mehr benötigt wird, kann das manuelle Entfernen Stück für Stück umständlich sein. OpenTOFU vereinfacht dies ebenfalls mit dem Befehl “tofu destroy”. Der Befehl entfernt die von einer spezifischen OpenTOFU-Instanz ausgeführte Konfiguration vollständig.
Fazit
Der Prozess der DataSunrise-Bereitstellung mithilfe von Cloud-Diensten kann für einen unerfahrenen Benutzer sehr schwierig sein. OpenTOFU vereinfacht dies maximal, daher ist AWS kein großes Hindernis mehr.
Mit den vom DataSunrise-Repository bereitgestellten Skripten können Sie die OpenTOFU-Konfiguration problemlos einrichten und die Software innerhalb weniger Minuten auf AWS bereitstellen. Und die Wartung ist genauso einfach wie die Bereitstellung, da die Löschung mit einem Klick erfolgt.
Kontaktieren Sie unser Team, um eine Online-Demo zu vereinbaren oder die erforderlichen OpenTOFU-Skripte für Ihre spezifischen Bedürfnisse zu erhalten. Mit diesen Skripten und der Leistungsfähigkeit von OpenTOFU wird die Bereitstellung von DataSunrise auf Amazon Web Services zu einem einfachen und effizienten Prozess.