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

概覽

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

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

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

優(yōu)勢

  • 混合云支持

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

  • 多語言支持

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

  • 聲明式編程

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

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

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

  • 利用成熟的IDE支持開發(fā)

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

  • 統(tǒng)一工具

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