我们许多使用AWS的团队中发现,AWS云开发工具包(AWS CDK)是一个合理的 AWS 默认工具,以实现基础设施的整备工作。其特别之处在于,他们喜欢使用主流编程语言而不是配置文件来进行开发,从而可以使用现有的工具、测试方法和技能。但与类似的工具一样,此时也仍需要谨慎地确保部署易于理解和维护。这个开发工具包目前支持TypeScript、JavaScript、Python、Java、C# 和 .NET。新语言的支持正在被添加到 CDK 中。此外,我们使用了 AWS 云开发工具包和 HashiCorp 的Terraform 云开发工具包来生成 Terraform 配置,并成功实现了与Terraform平台的整备。
对于我们许多团队来说,Terraform 已成为定义云基础设施的默认选择。但是,我们的一些团队一直在尝试使用 AWS云开发工具包(AWS CDK),并对其爱不释手。他们尤其喜欢该工具能使用一流的编程语言,而不是配置文件,从而可以利用现有的工具、测试方法和技能。像类似的工具一样,确保部署易于理解和维护也需要花费心思。该工具包目前支持 TypeScript、JavaScript、Python、Java、C#和.NET。AWS 和 HashiCorp 团队最近发布了 Terraform云开发工具包预览版,以生成 Terraform 配置,并用于 Terraform 平台的整备。我们将继续观察 AWS CDK。
尽管我们很多团队,已经将Terraform作为定义云基础设施的默认选择,但另一些团队却已经开始尝试使用AWS Cloud Development Kit (AWS CDK),并对其青睐有加。他们尤其喜欢该工具使用编程语言而不是配置文件来定义云基础设施,这样就能使用已有的工具、测试方法和技能来进行工作。即使对于定义云基础设施这样的工具,也需要用心确保部署代码易于理解和维护。考虑到该工具很快就会支持C#和Java语言,并且暂时忽略某些功能上的差距,如果希望不使用配置文件来定义云基础设施,我们认为AWS CDK值得关注。