用通用编程语言定义并部署云资源的基础设施即代码(IaC)工具与引擎。
aws/aws-cdk
开源框架,可用 TypeScript、Python、Java、.NET 或 Go 以代码定义 AWS 云基础设施,并通过 CloudFormation 部署。
- Star
- 12,948
- Fork
- 4,656
- 未关闭 Issue
- 2,939
- 最近提交
- 6小时前
这是什么?
AWS Cloud Development Kit(CDK)允许开发者使用通用编程语言定义云基础设施,而不必手写模板。开发者将可复用的构建单元(construct)组合成栈(stack),构成一个 CDK 应用,框架再将其合成为 AWS CloudFormation 模板进行部署。
AWS Construct Library 为每个 AWS 服务提供一个模块,以面向对象的 API 封装服务之间的衔接细节,减少样板代码和胶水逻辑。construct 可以打包共享,并可通过 Construct Hub 检索。
通过 npm 安装的 CDK CLI 提供合成模板、将栈部署到 AWS 账户、以及对比代码变更与已部署栈差异等命令。支持的语言包括 TypeScript、JavaScript、Python、Java、.NET 和 Go。
核心功能
- 01使用 TypeScript、Python、Java、.NET 或 Go 将 AWS 资源定义为可复用的 construct。
- 02从应用代码合成 AWS CloudFormation 模板。
- 03通过 cdk deploy 命令将栈部署到 AWS 账户。
- 04在应用变更前,将本地代码与已部署栈进行差异对比。
- 05每个 AWS 服务都提供对应的 Construct Library 模块。
适用场景
- 将应用的 AWS 基础设施作为受版本控制的代码进行管理。
- 通过 construct 库在团队之间共享可复用的基础设施模式。
- 部署到生产环境前,使用 diff 预览基础设施变更。
快速上手
- 1
从 npm 安装 AWS CDK 命令行工具
npm i -g aws-cdk - 2
创建一个 TypeScript 示例项目
mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript - 3
将示例应用部署到你的 AWS 账户
cdk deploy
使用前须知
- 部署堆栈需要 AWS 账户和 AWS 凭证。
- 实验性模块可能在任何版本中出现破坏性 API 变更。
标签
常见问题
- aws-cdk 是什么?
- 开源框架,可用 TypeScript、Python、Java、.NET 或 Go 以代码定义 AWS 云基础设施,并通过 CloudFormation 部署。 AWS Cloud Development Kit(CDK)允许开发者使用通用编程语言定义云基础设施,而不必手写模板。开发者将可复用的构建单元(construct)组合成栈(stack),构成一个 CDK 应用,框架再将其合成为 AWS CloudFormation 模板进行部署。
- aws-cdk 可以免费使用吗?用的什么许可证?
- aws-cdk 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- aws-cdk 还在维护吗?
- 活跃维护中。aws-cdk 最近一次提交是在 2026年10月22日。
- aws-cdk 适合用来做什么?
- 将应用的 AWS 基础设施作为受版本控制的代码进行管理。 通过 construct 库在团队之间共享可复用的基础设施模式。 部署到生产环境前,使用 diff 预览基础设施变更。
- aws-cdk 怎么安装和运行?
- 从 npm 安装 AWS CDK 命令行工具: npm i -g aws-cdk 创建一个 TypeScript 示例项目: mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript 将示例应用部署到你的 AWS 账户: cdk deploy
- 在哪里获取 aws-cdk?
- 源代码和安装说明在 GitHub 上:https://github.com/aws/aws-cdk
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
静态分析工具,扫描基础设施即代码、容器镜像和开源依赖中的云配置错误与安全漏洞。
基于 YAML 配置的 CLI 框架,用于部署代码与云基础设施,主要面向 AWS Lambda 等托管云服务。
面向 Terraform、Terragrunt、CloudFormation 和 AWS CDK 的开源云成本估算工具,在部署变更前展示成本。
让 Terraform 通过声明式配置创建、修改和销毁 AWS 资源的 Provider 插件。
开源后端框架,在代码中声明数据库、消息队列、对象存储等基础设施,本地即可运行,并部署到自有 AWS 或 GCP 账户。