Pulumi: Infrastructure as Code
Ausgabe 2026. Eine Schritt-für-Schritt-Anleitung zur Nutzung von Pulumi für Infrastructure as Code, die Kernkonzepte, Azure-Deployments und die Terraform-Migration abdeckt.
Episoden
Die Infrastruktur des Entwicklers: Warum Pulumi?
4m 07sEntdecke, warum Entwickler sich bei der Cloud-Bereitstellung von domänenspezifischen Sprachen und YAML abwenden. Wir untersuchen, wie Pulumi Infrastructure as Code mit universellen Programmiersprachen ermöglicht. Du lernst den grundlegenden Unterschied zwischen deklarativem Cloud-State und den imperativen Sprachen kennen, die zu seiner Definition verwendet werden.
Unter der Haube: Die Architektur von Pulumi
3m 57sTauche tief in die Funktionsweise eines Pulumi-Deployments ein. Wir schlüsseln die Rollen des Language Hosts, der Deployment Engine und der Resource Provider auf. Du wirst genau verstehen, wie ein Funktionsaufruf in deinem Code zu einer physischen Ressource in der Cloud wird.
Hallo Azure: Erstelle dein erstes Projekt
4m 04sStarte deine Infrastruktur-Reise, indem du ein Pulumi-Projekt für Microsoft Azure erstellst. Wir gehen den CLI-Einrichtungsprozess durch und untersuchen die automatisch generierten Dateien. Du lernst, wie man in Sekundenschnelle ein sauberes, einsatzbereites Cloud-Projekt initialisiert.
Projekte und Pfade: Strukturiere deinen Code
4m 34sVerstehe die Anatomie eines Pulumi-Projekts und wie man lokale Dateien richtig referenziert. Wir untersuchen die Pulumi.yaml-Datei und den entscheidenden Unterschied zwischen absoluten und projektrelativen Pfaden. Du lernst, wie du sicherstellst, dass dein Code auf verschiedenen Maschinen und in CI-Pipelines sauber bereitgestellt wird.
Stacks: Umgebungen verwalten
4m 07sEntdecke, wie du mehrere Umgebungen wie Development, Staging und Production sicher verwaltest. Wir stellen Stacks vor und zeigen, wie sie den Deployment-State isolieren. Du lernst, wie du Daten zwischen Umgebungen mithilfe von Stack References teilst.
Die Bausteine: Pulumi Resources
4m 31sTauche ein in die Art und Weise, wie Cloud-Ressourcen im Code dargestellt und benannt werden. Wir vergleichen Custom Resources mit Component Resources und lüften das Geheimnis von logischen gegenüber physischen Namen. Du lernst, wie Auto-Naming globale Kollisionen verhindert und deine Deployments sicher macht.
Geheimnisse bewahren: Konfigurationsmanagement
4m 19sLerne, wie du dynamische Daten und sensible Secrets in deinen Infrastruktur-Code injizierst. Wir behandeln die Pulumi CLI Config-Befehle, strukturierte Konfiguration und native Secret-Verschlüsselung. Du wirst danach wissen, wie du API-Schlüssel absicherst, ohne sie im Klartext preiszugeben.
Skalierung: Component Resources auf Azure
3m 58sVerbessere deine Infrastruktur durch die Erstellung wiederverwendbarer Komponenten. Wir gehen den Aufbau einer Azure Static Website-Komponente durch, die mehrere Ressourcen kapselt. Du lernst die Bedeutung von Parent-Child-Beziehungen für ein sauberes Infrastruktur-Tracking kennen.
Friedliche Koexistenz: Terraform State lesen
4m 08sÜberbrücke die Lücke zwischen Legacy-Infrastruktur und modernem Code. Wir untersuchen, wie Pulumi bestehende Terraform State-Dateien direkt lesen kann. Du lernst ein leistungsstarkes Koexistenz-Muster kennen, mit dem du Pulumi schrittweise einführen kannst, ohne deinen gesamten Stack neu zu schreiben.
Die große Migration: HCL zu Pulumi konvertieren
3m 31sMache den letzten Schritt, indem du Terraform HCL in voll funktionsfähigen Programmiercode übersetzt. Wir untersuchen das `pulumi convert`-Tool und diskutieren, wann und warum Legacy-Konfigurationen konvertiert werden sollten. Du lernst, wie echte Sprachen erweitertes Unit Testing für die Infrastruktur freischalten.