ما هو Pulumi
IaC باستخدام لغات البرمجة العامة
Pulumi هي منصة Infrastructure as Code (IaC) تتيح لك وصف البنية التحتية السحابية باستخدام لغات البرمجة العامة: TypeScript، Python، Go، C#، Java.
الميزات الرئيسية
- لغات حقيقية — TypeScript، Python، Go، C#، Java، YAML
- متعدد السحب — AWS، Azure، GCP، Kubernetes وأكثر من 100 مزود
- إدارة الحالة — إدارة حالة مدمجة
- الأسرار — تشفير جاهز للاستخدام
- السياسة كرمز — قواعد الامتثال
المزايا على Terraform
- لغات كاملة الميزات بدلاً من HCL
- دعم IDE (الإكمال التلقائي، إعادة الهيكلة)
- إعادة استخدام الكود (الدوال، الفئات)
- اختبار البنية التحتية
- الشروط والحلقات الأصلية
مثال TypeScript
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});