熱門基礎設施即程式碼工具 Pulumi 宣布添加通用翻譯功能 CrossCode,支援 Pulumi 基礎設施即程式碼,賦予用戶利用任何語言配置任何雲端平台的能力,同時 Pulumi 也開始支援 JVM 語言和 YAML,擴大覆蓋的生態系範圍。
Pulumi CrossCode 是 Pulumi 基礎設施即程式碼引擎的通用翻譯層,可使用主流程式語言實作基礎設施即程式碼,並將其翻譯為 Terraform、CloudFormation、Azure 資源管理器和 Kubernetes 等配置,而且支援所有現有基礎設施,即程式碼生態系。這些新功能與 Pulumi 雲端工程平台整合,能與多語言配件、機密管理、CI/CD 以及 Pulumi 註冊表等結合使用。
另外,Pulumi 開始支援 Java,而 Java 是目前雲端主流語言之一。透過支援 Java,Pulumi 將涵蓋大量 Java 用例,使 Java 開發人員可以使用 Pulumi 來管理雲端複雜性。現有 Java、Scala、Clojure、Groovy 和 Kotlin 等 JVM 語言,都可以使用 Pulumi 來編寫基礎設施即程式碼,建置、部署和管理雲端基礎設施,而 Pulumi 也加入對產業標準格式 YAML 的支援,來切入更廣泛的語言生態系,供用戶利用 YAML 編寫基礎設施即程式碼,YAML 擁有 3 項優勢:
1. YAML 可讓用戶簡單地開始基礎設施即程式碼,當雲端架構逐漸變得複雜,便能夠從 YAML 無縫切換使用其他 Pulumi 支援的程式語言
2. YAML 提供豐富功能,使用戶能夠方便定義基礎設施最佳實踐
3. YAML 是一種簡單的數據格式,可以被生成或解析為程式碼定義,透過支援 YAML 這種產業標準格式,Pulumi 用戶將不會被工具生態系鎖定,擁有更多選擇自由
Pulumi 還添加更多雲端平台和 SaaS 配件,新增 Oracle
Cloud、Databricks 和 EventStore 支援,新配件包含對容器應用程式、Kubernetes 叢集和無伺服器應用程式的開箱即用支援,另外 Pulumi 上新的 AWS CDK 讓用戶可以使用所有 CDK 套件,支援包括 Java 和 YAML 在內的各種語言。