HashiCorp预览Terraform云计算开发组件,增加支持基础设施即程序代码工具

HashiCorp发布Terraform云计算开发组件(Cloud Development Kit for Terraform,CDKTF)技术预览版,这是一个基础设施即程序代码工具,让开发者能够使用程序开发语言编写Terraform配置。

Terraform云计算开发组件让开发者能够以熟悉的语言,来定义云计算基础设施,并通过HashiCorp Terraform进行配置,让用户不需要额外学习HashiCorp配置语言(HCL),支持的语言包括TypeScript、Python、Java和C#,而目前Go则是实验性支持。

这个最新0.7版本支持AWS CDK。AWS CDK是AWS云计算平台上的软件开发构建(Constructs),为AWS向其用户所提供的程序代码即基础架构工具,同样让用户能够以熟悉的程序语言,配置远程应用程序资源。

这项AWS CDK兼容性,让开发人员可以在Terraform云计算开发组件中,同时使用Terraform和AWS CDK,通过实验性AwsTerraformAdapter,开发者可以将AWS CDK构建(Constructs)用于CDKTF应用程序中,官方提到,通过支持AWS CDK构建生态系统,开发者能够更快速有效率地部署程序。

CDKTF 0.7版还更新了Provider API,该API负责下载用户应用程序所定义的Provider和模块,并且将这些资源生成为CDK构建。现在这个API使用上更简洁,官方提到,过去API会将任何模块转成特定类型的数组,这在只出现一次的模块,会显得API难以使用,并且产生大量的嵌套结构。在更新过后的API,仅会回传类型,而非整个特定类型的数组,这能简化回传的资源使用方式。

另外,Terraform的CDK产品文件也已经更新,并且从GitHub存储库转移到Terraform.io,在新网站中,开发者能以更人性化的方式,使用过滤功能观看特定主题的内容。