DataSunrise erreicht AWS DevOps Kompetenz Status in AWS DevSecOps und Überwachung, Protokollierung, Performance

Effiziente DataSunrise-Konfiguration auf AWS mit OpenTOFU

Effiziente DataSunrise-Konfiguration auf AWS mit OpenTOFU

opentofu aws

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:

  1. Der Benutzer eine aktive DataSunrise-Lizenz besitzt.
  2. Der Benutzer ein aktives AWS-Konto hat.
  3. Die AWS-CLI auf dem Host-Rechner installiert ist.
  4. Die OpenTOFU-CLI auf dem Host-Rechner vorhanden ist.
  5. 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.

Nächste

DSPM vs. CSPM

DSPM vs. CSPM

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Countryx
United States
United Kingdom
France
Germany
Australia
Afghanistan
Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Bouvet
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo, Republic of the
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Cote D'Ivoire
Croatia
Cuba
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and Mcdonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic Of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova, Republic of
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
Netherlands Antilles
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia, Republic of
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Territory, Occupied
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Reunion
Romania
Russian Federation
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia and Montenegro
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Swaziland
Sweden
Switzerland
Syrian Arab Republic
Taiwan, Province of China
Tajikistan
Tanzania, United Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Choose a topicx
Allgemeine Informationen
Vertrieb
Kundenservice und technischer Support
Partnerschafts- und Allianz-Anfragen
Allgemeine Informationen:
info@datasunrise.com
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
partner@datasunrise.com