用于生成 AWS 基础设施的构造

构造是一种云组件,用于对使用一种或多种 AWS 服务所需的配置详细信息、样板文件和 glue 逻辑进行编码。AWS CDK 提供了一个构造库,其中包含多种 AWS 服务和功能,让您可以在较高级别定义您的应用程序基础设施。此外,可以对构造进行调整和组合。您可轻松更改任意参数或编写自己的自定义构造。

AWS CDK 还提供 CFN 资源,它们与基础级别的 AWS CloudFormation 资源一一对应,让您可以使用编程语言定义 CloudFormation。CFN 资源全面覆盖所有 CloudFormation 资源,并且会在 CloudFormation 资源更新或发布后很快推出。

AWS 构造库中提供了构造和 CFN 资源。如需了解详细信息,请访问 AWS 构造库 API 参考

自定义、共享和重复使用构造

通过 AWS CDK,您可以在组织或社区内自定义、共享和重复使用构造,就像使用其他软件库一样。这样,您可以通过构建构造帮助自己或他人更快起步并默认采用最佳实践。

由 AWS CloudFormation 提供支持

借助 AWS CDK,您可以使用代码定义基础设施,并通过 AWS CloudFormation 进行预置。您可获得 CloudFormation 所有优势,包括可重复部署、轻松回滚和偏差检测。

使用熟悉的编程语言、工具和工作流程

借助 AWS CDK,您可以使用 TypeScript、Python、Java 和 .NET 为应用程序基础设施建模。借助 CDK,开发人员可以使用现有的 IDE、测试工具和工作流程模式。利用自动完成和内联文档等工具,AWS CDK 让您可以减少在服务文档和代码之间切换所用的时间。

基础设施和运行时代码一同部署

借助 AWS CDK,您可以使用相同的编程语言引用同一项目中的运行时代码资产。例如,您可以在 CDK 项目中添加 AWS Lambda 运行时代码或 Docker 容器映像,当您部署应用程序时,CDK 框架会自动使用您的运行时资产上传并配置 AWS 服务。CDK 部署完成后,您将获得功能完备的应用程序。

便于开发人员使用的命令行界面 (CLI)

AWS CDK CLI 让您可以与 CDK 应用程序交互,并提供诸多功能,例如合并 CFN 模板,显示运行中的堆栈与所提议更改之间的区别,在部署前确认与安全性相关的更改,以及跨多种环境部署多个堆栈。命令包括:

cdk init

使用您选择的语言初始化一个新的默认应用程序。

命令行界面 (CLI) — cdk init

cdk synth

将您的 AWS CDK 应用程序编译到 AWS CloudFormation 模板中。

命令行界面 (CLI) — cdk synth

cdk diff

查看本地 AWS CDK 代码与 AWS 中运行的应用程序之间的区别。

命令行界面 (CLI) — cdk diff

cdk deploy

通过 AWS CloudFormation 将您的 AWS CDK 应用程序部署到测试或生产环境中。

命令行界面 (CLI) — cdk deploy

与 IDE 集成

AWS CDK 资源管理器(预览版)是 AWS Toolkit for Visual Studio Code 中的一项功能,可为您提供应用程序、基础设施堆栈、资源和策略的概览。AWS CDK 资源管理器可列出您的 CDK 项目,并使您能够轻松浏览 CDK 应用程序的各种组件。 AWS CDK 资源管理器侧边栏已在 Visual Studio Code 中集成,您可以在默认的 Visual Studio Code 资源管理器图标中找到它。运行 CDK 同步后,您可以刷新 AWS CDK 资源管理器视图以更新显示树并反映您在基础设施中所做的更改。

CDK-Features-Page-explorer.png
Product-Page_Standard-Icons_01_Product-Features_SqInk
有问题?

访问“AWS CDK 常见问题”页面。

了解更多 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
注册免费账户

立即享受 AWS 免费套餐。 

注册 
Product-Page_Standard-Icons_03_Start-Building_SqInk
文档

使用开发人员指南了解有关 AWS CDK 的更多信息

了解更多