软件开发架构师

AWS CDK GA版正式发布,提高了云基础设施的可编程性-InfoQ

运维 18 2019-09-02 23:19

近日,亚马逊宣布 AWS 云开发工具包(CDK)的 GA 版正式发布。这是一个可扩展的开源软件开发框架,允许开发者使用熟悉的编程语言建模并预置他们的云基础设施。

去年,Amazon 发布了 CDK 的开发者预览版,用以吸引开发者并驱动框架的发展。预览版包含了对TypeScript、JavaScript、Java、.Net 以及Python 等语言的支持。目前的GA 版支持TypeScript 和Python,通过使用这些语言,开发人员可以更好地定义他们的云基础设施,毕竟原有的YAML 只是一种数据序列化语言,缺乏语言编程的能力。对于CDK 的GA 版,AWS 的布道师 Danilo Pocia 在他的博文中这样提到:

我个人非常喜欢的是,通过使用 AWS CDK,你可以在 IDE 中使用同样的编程语言来构建你的应用程序甚至基础设施,你也可以使用现代 IDE 中内置的自动完成和参数建议等功能,完全避免了在不同工具或技术之间的思维切换。

此外,管理员和开发人员可以将基础设施和应用程序的代码保存在同一个仓库中,通过更容易地预测更改、更简单地进行持续测试以及使用相同的工具来更新应用程序和基础设施,从而提高了质量。

AWS CDK GA版正式发布,提高了云基础设施的可编程性-InfoQ-1

AWS CDK 的概念很简单:一切都是一个构件。你可以把这个构件想象成云组件,它代表了任意复杂度的架构:从单个资源(如 S3 存储桶)到覆盖多个 AWS 帐户和区域的多堆栈应用程序。开发人员或管理员可以创建构件,可以在构件中使用构件,因此组成了所谓的堆栈。然后,他们可以将堆栈部署到 AWS 环境、应用程序或者一个或多个堆栈集合中。

AWS CDK GA版正式发布,提高了云基础设施的可编程性-InfoQ-2

为了创建和管理 CDK 应用程序,开发人员或管理员可以使用 AWS CDK 命令行接口(CLI),这是一个需要 Node.js 的命令行工具。通过使用这个 CLI,他们可以执行以下不同的命令:

  • cdk init - 使用支持的任意一种编程语言,在当前工作目录中初始化一个新的 CDK 项目。
  • cdk deploy - 在你的 AWS 帐户中部署应用程序。

通过运行 cdk 命令,开发人员和管理员可以查看可用的命令和选项。此外,他们可以在部署自动化工作流中轻松包含 CDK CLI,例如使用 Jenkins AWS CodeBuild

开发人员和管理员可以免费使用 CDK。现在,CDK 的 TypeScript 和 Python 版本都已经正式发布,CDK 也是开源的。此外,CDK 项目的示例可以在 GitHub 上找到,更多文档信息请参阅此处

原文链接

AWS Cloud Development Kit (CDK) Is Generally Available – Enhancing Coding Cloud Infrastructure

文章评论