Pulumi 是一個開源工具,用于配置和管理云基礎架構和資源。

概覽

Pulumi是一個基礎架構即代碼的自動化工具,它是構建在Terraform工具基礎上的。它與Terraform的重要區別在于:您可以用熟悉的編程語言來編寫聲明式配置,而不需要額外學習廠商特定的模板語言來寫配置。Pulumi是個可擴展的工具,通過 Provider 來支持新的基礎架構。Pulumi提供了客戶端,能夠讓您輕松定義、預覽和部署云基礎結構。您可以使用Pulumi來創建、修改、刪除ECS、VPC、RDS、SLB等多種資源。Pulumi還提供一個可視化的控制臺,通過控制臺您可以方便的查看每個堆棧的配置版本歷史、活動、關聯資源和設置。

阿里云是中國第一家與 Pulumi 集成的云廠商,pulumi-alicloud目前覆蓋計算、存儲、網絡、負載均衡、CDN、容器服務、中間件、訪問控制、數據庫等41款產品,已經滿足了大量大客戶的自動化上云需求。Pulumi基于Terraform構建,因此具備和Terraform一樣多的云資源支持。

Pulumi支持的語言:TypeScript、JavaScript、Python、Go(預覽版)、C#(預覽版)。

優勢

  • 混合云支持

    開發運維人員可以使用同一個工具來管理、部署云資源、OpenStack資源及Kubernetes集群。

  • 多語言支持

    支持常用的編程語言來編寫聲明式配置,而不需要額外學習廠商特定的模板語言。

  • 聲明式編程

    Pulumi以可重復、可預測的方式定義、預配和配置資源,減少因人為因素導致的部署和管理錯誤。聲明式編程讓您只需要關心最終的資源狀態和無需關心過程。能夠使用同一配置,創建相同的環境。

  • 基礎架構即代碼(Infrastructure as Code)

    可以用代碼來管理維護資源。允許保存基礎設施狀態,從而使您能夠跟蹤對系統(基礎設施即代碼)中不同組件所做的更改,并與其他人共享這些配置。

  • 利用成熟的IDE支持開發

    Pulumi采用成熟的編程語言來進行配置,因此您能更方便地利用IDE的語法高亮、語法檢測和測試功能。

  • 統一工具

    您可以使用同一種語言工具進行資源的自動化管理和應用開發。例如您可以通過Pulumi Python 創建數據庫資源,并用Python語言創建數據庫表等操作。