Zum Inhalt springen

Infrastructure as Code

Infrastructure as Code beschreibt Infrastruktur in Dateien, die sich versionieren und prüfen lassen. Erst die Ausführung verändert die verwalteten Ressourcen.

Auch bekannt alsIaC
Cloud & Betrieb

Was bedeutet Infrastructure as Code?

Infrastructure as Code (IaC) bedeutet, Infrastruktur durch maschinenlesbare Definitionen zu verwalten. Solche Dateien lassen sich versionieren und gemeinsam prüfen. HashiCorp erläutert dies für Terraform anhand von Konfiguration, Änderungsplan und Ausführung. Die Konfiguration beschreibt dort den gewünschten Zustand; das Werkzeug ermittelt die nötigen Änderungen.

Beispiel: eine zusätzliche Portalumgebung

Im erfundenen Beispiel beschreibt das Team die Recheninstanzen und das Netzwerk eines Kundenportals in Konfigurationsdateien. Für eine Testumgebung passt es diese Definitionen an. Der Änderungsplan zeigt vor der Ausführung, welche Ressourcen angelegt, geändert oder entfernt werden sollen. So lässt sich eine geplante Infrastrukturänderung vorab im Team besprechen.

Prüfen Sie insbesondere geplante Löschungen, Zugriffsrechte und Abhängigkeiten. Eine geprüfte Datei verändert allein noch keine laufende Umgebung. Dafür braucht es einen vorgesehenen Ausführungsweg mit passenden Berechtigungen.

Die Infrastrukturdefinition ersetzt keine Sicherung der Anwendungsdaten. Wenn eine Datenbank neu aufgebaut werden kann, sind damit ihre bisherigen Inhalte noch nicht wiederhergestellt. Änderungen außerhalb der Dateien müssen ebenfalls erkannt und mit der gewünschten Konfiguration abgeglichen werden.

Quellen

Beiträge zum Thema

Cloud & Betrieb mit ASES

Hosting, Deployment, Wartung und Betreuung