क्या है Pulumi
सामान्य-उद्देश्य प्रोग्रामिंग भाषाओं के साथ IaC
Pulumi एक Infrastructure as Code (IaC) प्लेटफॉर्म है जो आपको सामान्य-उद्देश्य प्रोग्रामिंग भाषाओं का उपयोग करके क्लाउड इंफ्रास्ट्रक्चर का वर्णन करने की अनुमति देता है: TypeScript, Python, Go, C#, Java।
मुख्य विशेषताएं
- वास्तविक भाषाएं — TypeScript, Python, Go, C#, Java, YAML
- मल्टी-क्लाउड — AWS, Azure, GCP, Kubernetes और 100+ प्रदाता
- स्टेट मैनेजमेंट — बिल्ट-इन स्टेट मैनेजमेंट
- सीक्रेट्स — बॉक्स से बाहर एन्क्रिप्शन
- Policy as Code — अनुपालन नियम
Terraform पर लाभ
- HCL के बजाय पूर्ण-विशेषताओं वाली भाषाएं
- IDE समर्थन (ऑटोकम्प्लीट, रीफैक्टरिंग)
- कोड पुन: उपयोग (फ़ंक्शन, क्लास)
- इंफ्रास्ट्रक्चर परीक्षण
- नेटिव कंडीशनल और लूप
TypeScript उदाहरण
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});