AWS Cloud Development Kit (CDK) 正式发布
亚马逊最近宣布了 AWS Cloud Development Kit (CDK) 的正式发布。CDK 是一个可扩展的开源软件开发框架,允许开发者使用熟悉的编程语言来建模和配置云基础设施。
背景与预览版发布
去年,亚马逊发布了 CDK 的开发者预览版,旨在吸引开发者参与并推动框架的演进。预览版最初支持 TypeScript、JavaScript 和 Java,随后增加了对 .NET 和 Python 的支持。此次正式发布支持 TypeScript 和 Python,开发者可以使用这些编程语言更好地定义云基础设施,相比仅作为数据序列化语言的 YAML,编程语言提供了更强的功能。
CDK 的优势
AWS 技术布道师 Danilo Poccia 在博客中提到,使用 CDK 可以在 IDE 中构建应用程序及其基础设施,使用相同的编程语言,并利用现代 IDE 的自动补全和参数建议功能,无需在不同工具或技术之间进行切换。此外,管理员和开发者可以将基础设施和应用代码保存在同一个仓库中,从而提高变更的可预测性,简化持续测试,并使用相同的工具来更新应用程序和基础设施。
CDK 的核心概念
CDK 的核心概念是 construct,即云组件,代表从单一资源(如 S3 存储桶)到跨多个 AWS 账户和区域的多栈应用程序的任何复杂架构。开发者或管理员可以创建 construct,并在其他 construct 中使用它们,从而组合成所谓的 stacks。然后,可以将 stacks 部署到 AWS 环境或应用程序中,应用程序是一个或多个 stacks 的集合。
CDK 命令行工具
为了创建和管理 CDK 应用程序,开发者或管理员可以使用 AWS CDK 命令行界面 (CLI),这是一个需要 Node.js 的命令行工具。通过 CLI,可以执行以下命令:
- cdk init:在当前目录中初始化一个新的 CDK 项目,支持多种编程语言。
- cdk deploy:将应用程序部署到 AWS 账户中。
开发者还可以通过运行 cdk 命令查看更多可用命令和选项,并将 CDK CLI 集成到部署自动化工作流中,例如使用 Jenkins 或 AWS CodeBuild。
免费与开源
开发者和管理员可以免费使用 CDK。TypeScript 和 Python 版本的 SDK 现已正式发布,CDK 是开源的,项目示例可在 GitHub 上找到,更多详细信息可参考官方文档。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。