Repolode
go-to-k

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. 1

    从 npm 全局安装 cdkd 命令行工具

    npm i -g @cdkd/cli
  2. 2

    每个 AWS 账户执行一次引导(创建 S3 状态桶和资产存储)

    cdkd bootstrap
  3. 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 数据每日更新。

相关项目