开源框架,可用 TypeScript、Python、Java、.NET 或 Go 以代码定义 AWS 云基础设施,并通过 CloudFormation 部署。
go-to-k/cdkd
兼容现有 CDK 应用的命令行工具,通过直接调用 AWS SDK 替代 CloudFormation 部署,加快开发测试环境的部署速度。
- Star
- 171
- Fork
- 13
- 未关闭 Issue
- 8
- 最近提交
- 21小时前
这是什么?
cdkd 是一个命令行工具,可以用与 `cdk` CLI 相同的流程运行现有的 AWS CDK 应用:把 `cdk deploy` 换成 `cdkd deploy` 即可,应用代码无需修改。它不再经过 CloudFormation 变更集并等待栈操作完成,而是通过直接调用 AWS SDK 创建资源,并进行大量并行处理。`--no-wait` 选项可以跳过较慢的稳定性等待,进一步缩短部署时间。
项目面向开发和测试场景,包括 AI 编程代理频繁创建、销毁环境的循环。它支持导入已有栈,也可以再导出回 CloudFormation;`cdkd local` 可以在本机运行函数、API 和 ECS 任务,并解析已部署栈中的资源引用。项目仍处于早期阶段,不建议用于生产环境,生产场景仍应使用标准 AWS CDK CLI。
工具需要 Node.js 22.12 或更高版本,通过 npm 包 @cdkd/cli 安装。项目还提供了适用于 Claude Code 及支持 SKILL.md 格式代理的技能文件。
核心功能
- 01无需修改代码即可运行现有 CDK 应用,用 `cdkd deploy` 替代 `cdk deploy`。
- 02通过直接调用 AWS SDK 部署资源,不依赖 CloudFormation 变更集。
- 03提供 `--no-wait` 选项,跳过稳定性等待以加快部署。
- 04支持导入已有栈,并可导出回 CloudFormation。
- 05提供 `cdkd local`,可在本地运行函数、API 和 ECS 任务,并使用已部署栈的资源信息。
适用场景
- 在个人或团队的开发 AWS 账号中快速迭代 CDK 栈。
- 为 AI 编程代理提供频繁创建和销毁基础设施的测试循环。
- 加快不需要 CloudFormation 完整工具链的测试环境部署。
- 基于已部署栈的资源,在本地调试 Lambda 函数或 ECS 任务。
快速上手
- 1
从 npm 全局安装 cdkd 命令行工具
npm i -g @cdkd/cli - 2
每个 AWS 账户执行一次引导(创建 S3 状态桶和资产存储)
cdkd bootstrap - 3
部署现有的 CDK 应用
cdkd deploy
使用前须知
- 仍处于早期开发阶段,尚未达到生产就绪,仅适用于开发和测试。
- 需要 Node.js 22.12 或更高版本。
- 通过 AWS SDK 直接部署,不能完全替代生产环境中的 CloudFormation 工具链。
收录于专题
标签
常见问题
- cdkd 是什么?
- 兼容现有 CDK 应用的命令行工具,通过直接调用 AWS SDK 替代 CloudFormation 部署,加快开发测试环境的部署速度。 cdkd 是一个命令行工具,可以用与 `cdk` CLI 相同的流程运行现有的 AWS CDK 应用:把 `cdk deploy` 换成 `cdkd deploy` 即可,应用代码无需修改。它不再经过 CloudFormation 变更集并等待栈操作完成,而是通过直接调用 AWS SDK 创建资源,并进行大量并行处理。`--no-wait` 选项可以跳过较慢的稳定性等待,进一步缩短部署时间。
- cdkd 可以免费使用吗?用的什么许可证?
- cdkd 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- cdkd 还在维护吗?
- 活跃维护中。cdkd 最近一次提交是在 2026年11月6日。
- cdkd 适合用来做什么?
- 在个人或团队的开发 AWS 账号中快速迭代 CDK 栈。 为 AI 编程代理提供频繁创建和销毁基础设施的测试循环。 加快不需要 CloudFormation 完整工具链的测试环境部署。 基于已部署栈的资源,在本地调试 Lambda 函数或 ECS 任务。
- cdkd 怎么安装和运行?
- 从 npm 全局安装 cdkd 命令行工具: npm i -g @cdkd/cli 每个 AWS 账户执行一次引导(创建 S3 状态桶和资产存储): cdkd bootstrap 部署现有的 CDK 应用: cdkd deploy
- 在哪里获取 cdkd?
- 源代码和安装说明在 GitHub 上:https://github.com/go-to-k/cdkd
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 AWS Lambda 的极简命令行部署工具,支持部署、回滚、调用、查看日志和比对差异。
静态分析工具,扫描基础设施即代码、容器镜像和开源依赖中的云配置错误与安全漏洞。
基于 Amazon Bedrock 的生成式 AI 示例工具,依据 AWS Well-Architected 最佳实践评估 IaC 模板和架构图。
基于 YAML 配置的 CLI 框架,用于部署代码与云基础设施,主要面向 AWS Lambda 等托管云服务。
在 Terraform 中创建 AWS Lambda 函数与 Layer,并负责依赖安装和部署包打包。