Pulumi 功能更新,支持Java、YAML

前言

在本周举行的虚拟PulumiUP会议上,基础设施即代码工具Pulumi,宣布添加通用翻译功能CrossCode,以将Terraform等其他格式转换为任何Pulumi语言,并且支持JavaYAML

image.png

定义

基础设施即代码的想法是定义在代码中部署应用程序所需的资源。优点包括需求的自我记录、配置的版本控制以及随时重复部署的能力,使其更容易替换而不是修复损坏的安装。

公司成立

最著名的基础设施即代码工具是HashiCorp 的 Terraform,其他工具包括ChefAnsiblePuppetSaltStack。Pulumi既是一个开源项目,也是一家西雅图公司,由前微软技术战略和工程总监Joe Duffy、前微软执行副总裁Eric Rudder和前微软和AWS公司的Luke Hoban2017年共同创立。

关键特性及支持

Pulumi的关键特性是开发人员可以编写代码,以使用任何支持的语言自动配置云基础设施,而不必学习诸如 TerraformHCL(HashiCorp 配置语言)之类的特定领域语言或YAML之类的单独语言。

Pulumi本身是用 Go 编写的,支持的语言包括JavaScriptTypeScriptPythonGoC#。并且现在已经扩展Java(以及其他JVM语言,如KotlinScala)和YAML。支持的目标包括AWSAzureGoogle CloudVMware vSphereKubernetes,并且可以使用来自Pulumi或社区的软件包进行扩展。现在添加了包括Oracle CloudDatabricksEventStore等新的包。

CrossCode

该公司将其描述为Pulumi 基础设施即代码通用翻译层的引擎。使用CrossCode,可以将TerraformAWS CloudFormationAzure’s Resource Manager等其他格式转换为Pulumi语言。

现状

目前,Pulumi吸引了开发人员的极大兴趣,因为他们可以使用熟悉的语言。另外该项目的GitHub存储库上有大量活动,包含开发人员都遇到的意外行为问题以及大量的功能请求,也表明该项目使用率很高。但是当出现问题,用户并该故障的排除是针对Pulumi,而不是他们的应用程序或其基础架构。