คืออะไร Pulumi
IaC ด้วยภาษาโปรแกรมทั่วไป
Pulumi คือแพลตฟอร์ม Infrastructure as Code (IaC) ที่ช่วยให้คุณอธิบายโครงสร้างพื้นฐานคลาวด์โดยใช้ภาษาโปรแกรมทั่วไป: TypeScript, Python, Go, C#, Java
คุณสมบัติหลัก
- ภาษาจริง — TypeScript, Python, Go, C#, Java, YAML
- Multi-cloud — AWS, Azure, GCP, Kubernetes และผู้ให้บริการ 100+ ราย
- การจัดการสถานะ — การจัดการสถานะในตัว
- Secrets — การเข้ารหัสพร้อมใช้งาน
- Policy as Code — กฎการปฏิบัติตาม
ข้อดีเหนือ Terraform
- ภาษาที่มีคุณสมบัติครบถ้วนแทน HCL
- รองรับ IDE (เติมอัตโนมัติ, refactoring)
- การใช้โค้ดซ้ำ (ฟังก์ชัน, คลาส)
- การทดสอบโครงสร้างพื้นฐาน
- เงื่อนไขและลูปแบบ native
ตัวอย่าง TypeScript
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});