

Pulumi 是一個基礎架構即程式碼 (IaC) 平台,讓開發者能使用 TypeScript、Python、Go、C# 和 Java 等通用程式語言來定義、部署及管理雲端基礎架構。與 Terraform (HCL) 等宣告式 DSL 不同,Pulumi 充分利用標準 IDE 的強大功能,包括靜態型別檢查、單元測試與套件管理。它支援超過 100 種雲端供應商,包含 AWS、Azure、GCP 與 Kubernetes。透過將基礎架構視為軟體,團隊可將程式碼審查與自動化測試等 CI/CD 最佳實踐直接應用於雲端資源,顯著減少配置漂移與部署錯誤。
Pulumi 對 TypeScript、Python、Go、C# 和 Java 提供一流支援。這讓開發者能使用熟悉的語言,無需學習專有 DSL。透過使用迴圈、條件判斷與類別等標準語言結構,開發者能建立比靜態設定檔更易於維護與測試的模組化、可重複使用基礎架構元件。
Pulumi 提供單一介面來管理 AWS、Azure、GCP、Kubernetes 及其他 100 多種供應商的資源。它將複雜的雲端 API 抽象化為強型別物件,提供 IDE 自動補全與型別檢查。這消除了在不同供應商工具間切換的需求,實現管理混合雲或多雲環境時的統一工作流程。
由於 Pulumi 使用標準程式語言,您可以使用 Jest、Mocha 或 PyTest 等現有測試框架來驗證基礎架構。您可以編寫單元測試以在部署前驗證資源屬性,並透過整合測試確保基礎架構運作符合預期。這種「左移」(shift-left) 方法能及早發現配置錯誤,防止生產環境中昂貴的停機與安全漏洞。
Pulumi CrossGuard 讓團隊能以程式化方式執行安全與合規政策。您可以使用與基礎架構相同的語言編寫政策,防止未加密的 S3 儲存貯體或開放的安全群組等不合規資源被部署。這些政策會在 'pulumi preview' 階段進行評估,在修改任何實際雲端資源前為開發者提供即時回饋。
Pulumi 自動管理基礎架構狀態,追蹤程式碼與已部署雲端資源之間的關係。它處理複雜的相依性圖表,確保資源能以正確順序建立、更新或刪除。Pulumi Service 後端提供單一事實來源,包含審計日誌、部署歷史記錄以及企業級基礎架構管理所需的團隊存取控制。
DevOps 團隊使用 Pulumi 同時部署與管理跨多個雲端供應商的 Kubernetes 叢集。透過單一程式碼庫,他們能標準化叢集配置、Ingress 控制器與服務網格,確保無論底層雲端供應商為何,部署模式皆保持一致。
開發事件驅動架構的開發者使用 Pulumi,在與應用程式碼相同的專案中定義 Lambda 函式、API Gateway 與 DynamoDB 資料表。這實現了原子化部署,使基礎架構與應用程式碼能同步進行版本控制與部署。
安全團隊實作 CrossGuard 政策以確保所有基礎架構符合組織標準。例如,他們可以自動封鎖任何缺乏強制性資源標籤或使用不安全執行個體類型的部署,確保合規性已內建於 CI/CD 管線中。
他們需要高效管理複雜的多雲環境。Pulumi 讓他們能以強健、具版本控制的程式碼取代手動 CLI 腳本與脆弱的 YAML 檔案,並無縫整合至現有的 CI/CD 管線中。
他們希望在無需學習專業 DSL 的情況下自行配置基礎架構。Pulumi 使他們能使用熟悉的程式語言與 IDE,減少編寫應用程式碼與部署至雲端之間的摩擦。
他們需要一種可擴展的方式來定義組織內可重複使用的基礎架構模式。Pulumi 的元件模型讓他們能建立「黃金」基礎架構範本的內部函式庫,供其他團隊安全地使用。
個人使用免費。團隊方案每月每位使用者 7 美元起。提供企業方案,針對進階安全需求與 SSO 進行客製化報價。