Nima Pulumi
Umumiy maqsadli dasturlash tillari bilan IaC
Pulumi — bu TypeScript, Python, Go, C#, Java kabi umumiy maqsadli dasturlash tillaridan foydalanib bulutli infratuzilmani tavsiflash imkonini beruvchi Infrastructure as Code (IaC) platformasi.
Asosiy xususiyatlar
- Haqiqiy tillar — TypeScript, Python, Go, C#, Java, YAML
- Ko'p bulutli — AWS, Azure, GCP, Kubernetes va 100+ provayder
- Holat boshqaruvi — ichki holat boshqaruvi
- Sirlar — tayyor shifrlash
- Kod sifatida siyosat — muvofiqlik qoidalari
Terraform ustidan afzalliklari
- HCL o'rniga to'liq xususiyatli tillar
- IDE qo'llab-quvvatlashi (avtoto'ldirish, qayta tuzish)
- Kodni qayta ishlatish (funksiyalar, sinflar)
- Infratuzilmani sinovdan o'tkazish
- Mahalliy shartlar va sikllar
TypeScript misoli
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});