Repolode
aws

aws/aws-cdk

开源框架,可用 TypeScript、Python、Java、.NET 或 Go 以代码定义 AWS 云基础设施,并通过 CloudFormation 部署。

可替代:TerraformAWS 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. 1

    从 npm 安装 AWS CDK 命令行工具

    npm i -g aws-cdk
  2. 2

    创建一个 TypeScript 示例项目

    mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript
  3. 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 数据每日更新。

相关项目