
Infrastructure as Code ด้วยโค้ด
ฟรีเมียม

Pulumi คือแพลตฟอร์ม Infrastructure as Code (IaC) ที่ช่วยให้นักพัฒนาสามารถกำหนด ปรับใช้ และจัดการโครงสร้างพื้นฐานบนคลาวด์โดยใช้ภาษาโปรแกรมทั่วไป เช่น TypeScript, Python, Go, C# และ Java ต่างจาก DSL แบบประกาศ (Declarative) อย่าง HCL (Terraform) ตรงที่ Pulumi ใช้ประโยชน์จาก IDE มาตรฐานได้อย่างเต็มที่ รวมถึงการทำ Static typing, Unit testing และการจัดการแพ็กเกจ รองรับผู้ให้บริการคลาวด์กว่า 100 ราย รวมถึง AWS, Azure, GCP และ Kubernetes การมองโครงสร้างพื้นฐานเป็นซอฟต์แวร์ช่วยให้ทีมสามารถใช้แนวทางปฏิบัติ CI/CD ที่ดีที่สุด เช่น การรีวิวโค้ดและการทดสอบอัตโนมัติกับทรัพยากรคลาวด์ได้โดยตรง ซึ่งช่วยลดปัญหา Configuration drift และข้อผิดพลาดในการปรับใช้ได้อย่างมาก
Pulumi รองรับ TypeScript, Python, Go, C# และ Java อย่างเต็มรูปแบบ ทำให้นักพัฒนาใช้ภาษาที่ถนัดได้โดยไม่ต้องเรียนรู้ DSL เฉพาะทาง การใช้โครงสร้างภาษามาตรฐาน เช่น ลูป, เงื่อนไข และคลาส ช่วยให้สร้างส่วนประกอบโครงสร้างพื้นฐานที่นำกลับมาใช้ใหม่ได้ ซึ่งดูแลรักษาและทดสอบได้ง่ายกว่าไฟล์คอนฟิกูเรชันแบบคงที่
Pulumi มีอินเทอร์เฟซเดียวสำหรับจัดการทรัพยากรบน AWS, Azure, GCP, Kubernetes และผู้ให้บริการอื่นๆ กว่า 100 ราย โดยแปลง API คลาวด์ที่ซับซ้อนให้เป็นออบเจกต์ที่มี Type ชัดเจน พร้อมระบบ Autocomplete และ Type checking ใน IDE ช่วยลดความจำเป็นในการสลับเครื่องมือระหว่างผู้ให้บริการ ทำให้เวิร์กโฟลว์การจัดการสภาพแวดล้อมแบบ Hybrid หรือ Multi-cloud เป็นไปอย่างราบรื่น
เนื่องจาก Pulumi ใช้ภาษาโปรแกรมมาตรฐาน คุณจึงสามารถใช้เฟรมเวิร์กการทดสอบที่มีอยู่ เช่น Jest, Mocha หรือ PyTest เพื่อตรวจสอบโครงสร้างพื้นฐานได้ คุณสามารถเขียน Unit test เพื่อตรวจสอบคุณสมบัติของทรัพยากรก่อนปรับใช้ และ Integration test เพื่อให้แน่ใจว่าโครงสร้างพื้นฐานทำงานได้ตามคาด แนวทาง 'Shift-left' นี้ช่วยตรวจพบการตั้งค่าที่ผิดพลาดตั้งแต่เนิ่นๆ ป้องกันปัญหาการหยุดชะงักและช่องโหว่ด้านความปลอดภัยในสภาพแวดล้อมการผลิต
Pulumi CrossGuard ช่วยให้ทีมบังคับใช้นโยบายความปลอดภัยและการปฏิบัติตามข้อกำหนดผ่านโปรแกรมได้ คุณสามารถเขียนนโยบายด้วยภาษาเดียวกับโครงสร้างพื้นฐานเพื่อป้องกันการปรับใช้ทรัพยากรที่ไม่เป็นไปตามข้อกำหนด เช่น S3 bucket ที่ไม่ได้เข้ารหัสหรือ Security group ที่เปิดกว้าง นโยบายเหล่านี้จะถูกประเมินระหว่างขั้นตอน 'pulumi preview' ทำให้ได้รับคำติชมทันทีก่อนที่จะมีการแก้ไขทรัพยากรคลาวด์จริง
Pulumi จัดการสถานะโครงสร้างพื้นฐานโดยอัตโนมัติ โดยติดตามความสัมพันธ์ระหว่างโค้ดและทรัพยากรคลาวด์ที่ปรับใช้ พร้อมจัดการกราฟความสัมพันธ์ที่ซับซ้อนเพื่อให้แน่ใจว่าทรัพยากรถูกสร้าง อัปเดต หรือลบตามลำดับที่ถูกต้อง Pulumi Service backend เป็นแหล่งข้อมูลที่เชื่อถือได้เพียงแห่งเดียว (Single source of truth) ซึ่งรวมถึงบันทึกการตรวจสอบ ประวัติการปรับใช้ และการควบคุมการเข้าถึงตามทีมสำหรับการจัดการโครงสร้างพื้นฐานระดับองค์กร
ทีม DevOps ใช้ Pulumi เพื่อปรับใช้และจัดการคลัสเตอร์ Kubernetes บนผู้ให้บริการคลาวด์หลายรายพร้อมกัน โดยใช้โค้ดชุดเดียวเพื่อสร้างมาตรฐานการตั้งค่าคลัสเตอร์, Ingress controller และ Service mesh ทำให้มั่นใจได้ถึงรูปแบบการปรับใช้ที่สอดคล้องกันไม่ว่าจะใช้ผู้ให้บริการคลาวด์รายใด
นักพัฒนาที่สร้างสถาปัตยกรรมแบบ Event-driven ใช้ Pulumi เพื่อกำหนด Lambda function, API Gateway และตาราง DynamoDB ในโปรเจกต์เดียวกับโค้ดแอปพลิเคชัน ช่วยให้สามารถปรับใช้แบบอะตอม (Atomic deployment) ซึ่งโครงสร้างพื้นฐานและโค้ดแอปพลิเคชันจะถูกเวอร์ชันและปรับใช้ไปพร้อมกัน
ทีมรักษาความปลอดภัยใช้ CrossGuard เพื่อให้แน่ใจว่าโครงสร้างพื้นฐานทั้งหมดเป็นไปตามมาตรฐานองค์กร เช่น การบล็อกการปรับใช้ที่ขาดแท็กทรัพยากรที่จำเป็นหรือใช้ประเภทอินสแตนซ์ที่ไม่ปลอดภัยโดยอัตโนมัติ เพื่อให้มั่นใจว่าการปฏิบัติตามข้อกำหนดถูกรวมเข้าไว้ในไปป์ไลน์ CI/CD
ต้องการจัดการสภาพแวดล้อม Multi-cloud ที่ซับซ้อนอย่างมีประสิทธิภาพ Pulumi ช่วยให้พวกเขาสามารถแทนที่สคริปต์ CLI แบบแมนนวลและไฟล์ YAML ที่เปราะบางด้วยโค้ดที่แข็งแกร่งและมีการควบคุมเวอร์ชัน ซึ่งรวมเข้ากับไปป์ไลน์ CI/CD ที่มีอยู่ได้อย่างราบรื่น
ต้องการจัดเตรียมโครงสร้างพื้นฐานด้วยตนเองโดยไม่ต้องเรียนรู้ DSL เฉพาะทาง Pulumi ช่วยให้พวกเขาใช้ภาษาโปรแกรมและ IDE ที่คุ้นเคย ลดช่องว่างระหว่างการเขียนโค้ดแอปพลิเคชันและการปรับใช้บนคลาวด์
ต้องการวิธีที่ปรับขนาดได้ในการกำหนดรูปแบบโครงสร้างพื้นฐานที่นำกลับมาใช้ใหม่ได้ทั่วทั้งองค์กร โมเดลส่วนประกอบของ Pulumi ช่วยให้พวกเขาสร้างไลบรารีภายในของเทมเพลตโครงสร้างพื้นฐาน 'มาตรฐานทองคำ' ที่ทีมอื่นสามารถนำไปใช้ได้อย่างปลอดภัย
ฟรีสำหรับบุคคลทั่วไป แผนทีมเริ่มต้นที่ $7 ต่อผู้ใช้ต่อเดือน มีแผนสำหรับองค์กรพร้อมราคาพิเศษสำหรับการรักษาความปลอดภัยขั้นสูงและ SSO