Was ist Pulumi
IaC mit allgemeinen Programmiersprachen
Pulumi ist eine Infrastructure as Code (IaC) Plattform, die es ermoglicht, Cloud-Infrastruktur mit allgemeinen Programmiersprachen zu beschreiben: TypeScript, Python, Go, C#, Java.
Hauptmerkmale
- Echte Sprachen — TypeScript, Python, Go, C#, Java, YAML
- Multi-Cloud — AWS, Azure, GCP, Kubernetes und 100+ Anbieter
- State Management — eingebaute Zustandsverwaltung
- Secrets — Verschlusselung out of the box
- Policy as Code — Compliance-Regeln
Vorteile gegenuber Terraform
- Vollwertige Sprachen statt HCL
- IDE-Unterstutzung (Autovervollstandigung, Refactoring)
- Code-Wiederverwendung (Funktionen, Klassen)
- Infrastruktur-Tests
- Native Bedingungen und Schleifen
TypeScript-Beispiel
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});