Nedir Pulumi
Genel amacli programlama dilleri ile IaC
Pulumi, TypeScript, Python, Go, C#, Java gibi genel amacli programlama dilleri kullanarak bulut altyapisini tanimlmaniza olanak taniyan bir Infrastructure as Code (IaC) platformudur.
Temel Ozellikler
- Gercek Diller — TypeScript, Python, Go, C#, Java, YAML
- Coklu Bulut — AWS, Azure, GCP, Kubernetes ve 100'den fazla saglayici
- Durum Yonetimi — yerlesik durum yonetimi
- Sirlar — hazir sifreleme
- Kod Olarak Politika — uyumluluk kurallari
Terraform'a Gore Avantajlar
- HCL yerine tam ozellikli diller
- IDE destegi (otomatik tamamlama, yeniden duzenleme)
- Kod yeniden kullanimi (fonksiyonlar, siniflar)
- Altyapi testleri
- Yerel kosullar ve donguler
TypeScript Ornegi
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});