基礎設施即程序代碼工具Pulumi強化互通性,添加格式通用翻譯功能

图片alt

熱門基礎設施即程序代碼工具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項優勢,第一是YAML可讓用戶簡單地開始基礎設施即程序代碼,當雲計算架構逐漸變得復雜,便能夠從YAML無縫切換使用其他Pulumi支持的程序語言。

第二是YAML提供豐富的功能,使得用戶能夠方便地定義基礎設施最佳實踐,最後則是YAML為一種簡單的資料格式,可以被生成或解析為程序代碼定義,通過支持YAML這種產業標準格式,Pulumi用戶將不會被工具生態系統鎖定,擁有更多的選擇自由。

Pulumi還添加了更多雲計算平臺和SaaS組件,添加Oracle Cloud、Databricks和EventStore支持,新組件也包含對容器應用程序、Kubernetes集群和無伺服器應用程序的開箱即用支持,另外,Pulumi上新的AWS CDK,也讓用戶可以使用所有的CDK組件,支持包括Java和YAML在內的各種語言。