cdkd (CDK 直接) (中文(简体) )
AWS CDK的部署速度最快.
已存在的 CCDK apps 的 Drop-in CDK CLI——通过直接的 AWS SDK 调用,而不是 CloudFormation , 最高可有15x的更快部署.
* 文档: cdkd.dev (英语)
- CDK 下放兼容性: 您现有的 CDK app 代码按- 运行; 只替换
cdk deploy与cdkd deploy。 。 。 . - 最多15个快速部署:直接SDK呼叫,主动平行,以及
--no-wait避免缓慢稳定等待; 比Terraform 和 Cloud Formation 快捷模式更快 也 (参见 基准) (中文(简体) ).

cdkd补充了AWS CDK CLI,而不是替换. 在dev/测试中使用cdkd进行快速迭代;在生产中使用AWS CDK CLI用于全云格式工具. 将 cdkd 安装在已有的旁边 cdk deploy 工作流程:不需要迁移。 你也可以这样 导入 已存在堆栈为 cdkd 或 导出 随时回云阵.
自然适合AI驱动的发展. AI编码代理器在紧凑的自旋/被撕裂的回路中相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相 cdkd destroy 直接删除 SDK 的电话 而不是投票的 Cloud Formation 堆叠删除.
从你部署的堆栈处死. cdkd local 运行您的函数、 API 和 ECS 任务。 它能从您实际部署的堆栈中解析 Env vars, 秘密和资源引用: 无手写 .env 文件,没有手播测试数据(参见 当地执行) (中文(简体) ).
[大 cdkd只用于dev/测试工作流程——开发初期,尚未做好生产准备.
安装
npm i -g @cdkd/cli # latest release
npm i -g @cdkd/cli@<version> # pin to a specific version
安装的二进制是 cdkd它需要节点js 22.12 或以后.
cdkd 先前作为 @go-to-k/cdkd; 该软件包已贬值
不得再被释放。 两个软件包都安装相同
cdkd 二进制,在安装新元前删除旧元:
npm rm -g @go-to-k/cdkd && npm i -g @cdkd/cli
快速启动
第一次设置: 运行
cdkd bootstrap每个 AWS 账户在任何账户之前一次 其他命令; 替换cdk bootstrap,则cdkd不需要 (详见 开始) (中文(简体) ).
# Bootstrap (creates S3 state bucket + asset storage — one-time setup per AWS account)
cdkd bootstrap
# List stacks in the CDK app
cdkd list
# Deploy your CDK app
cdkd deploy
# Deploy at maximum speed: skip slow stabilization waits
cdkd deploy --no-wait
# Check what would change
cdkd diff
# Tear down
cdkd destroy
使用 AI 编码代理
这个寄存器是 cdkd 技能
教AI编码代理安全使用cdkd(AI 代理指南) (中文(简体) ).
克劳德代码
通过在 Claude 代码会话中运行这些设备, 将其安装为插件( 一次性设置) :
/plugin marketplace add go-to-k/cdkd
/plugin install cdkd-skills@cdkd
然后请克洛德部署一个带有 cdkd 的 dev/test CDK 堆栈——技能
自动触发——或直接以 /cdkd。 。 。 .
其他剂(Codex、光标等)
任何支持 SKILL.md 格式的代理可以使用该技能. 安装它
与 GitHub 缩写
(v2.90+)或 (v npx skills数字 :
gh skill install go-to-k/cdkd cdkd
# or
npx skills add go-to-k/cdkd --skill cdkd
贡献者
要测试当前对另一个 CDK 项目的检出, 请复制此选项
存储并添加到 Claude 代码会话中—— 工程范围
/use-cdkd 技术覆盖建筑和
连接检出 :
claude --add-dir /path/to/cdkd
文档
完整文档生活于 cdkd.dev (英语)数字 :
基准
cdkd 部署最多 15 个比 AWS CDK 更快( CloudFormation) 在SDK-Provider处理的堆栈上;每堆速度随大小和平行性而扩大.
vs CloudFormation 快捷模式: 最多9x更快
云阵 快捷模式 是一个快速部署选项, 它跳过资源稳定等待, 在精神上类似于 cdkd's --no-wait即使如此,Cdkd的速度 也比快 几乎每堆,还有 --no-wait 它在以合成资源为主的堆栈上 大幅领先.
| 堆栈 | 正常( CFn) | 快递 | (简体中文) | (简体中文) --no-wait |
|---|---|---|---|---|
| VPC + Lambda + SQS + 云纹 | 562 (韩语) | 366 (韩语) | 96 (韩语) | 第40条 |
| 迪纳摩DB | 页:1 | 页:1 | 第 19 条 | 15个 |
| 迪纳摩DB + KMS | 页:1 | 第55条 | 27个 | 27个 |
| 欧共体2 | 第44条 | 31个 | 27个 | 第 26 条 |
| 兰布达 | 第55条 | 页:1 | 第23条 | 22个 |
| 第3条 | 页:1 | 22个 | 第23条 | 24个 |
| 质量 | 83个 | 22个 | 第9条 | 第9条 |
| SQS + 云表 | 第87条 | 第44条 | 30个 | 31个 |
最佳3跑,部署阶段 仅秒, us-west-2。 。 。 .
vs Terraform: cdkd 部署更快
我们还对Terraform进行了cdkd比赛:同样的逻辑堆栈既表现为CDK应用,也表现为Terraform HCL,被部署在了真正的AWS上. cdkd在四种情景中明显更快——1.23x至2.31x,完全分离运行分布——其余则在统计上捆绑.
| 假设 | 堆栈 | (简体中文) | 地形 | 云阵 | (简体中文) --no-wait |
|---|---|---|---|---|---|
| 宽 | 48个独立资源(S3 / DynamoDB / SQS / SNS / SSM / Logs,各有8个) | 20.0 (韩语) | 第46.1条 | 89.1 国家 | 21.1 国家 |
| 无服务器 | Lambda×3 + HTTP API + DynamoDB + SNS / SQS + EventBridge | 25.9 国家 | 57.5 (中文(简体) ) | 127.1 国家 | 24.6 联合国 |
| ec2 数字 | VPC+子网+SG+IAM角色+EC2实例×3 | 29.1 (中文(简体) ) | 35.9 联合国 | 193.9 联合国 | 22.0 |
| 网络应用 | VPC + NAT + 子网 + DynamoDB + SQS + S3 + Lambda ×2 + HTTP API | 第109.7条 | 127.3 请检查date=中的日期值 (帮助) | 166.1 (中文(简体) ) | 23.4 联合国 |
| ecs——稳定状态 | VPC x2 AZ + 远门集群/任务/服务 + ALB | 176.2 (中文(简体) ) | 228.9 (中文(简体) )wait_for_steady_state = true(中文(简体) ) | 276.7 (英语) | 34.5 国家 |
| 云锋-所创造(火与忘) | S3 原产地 + CloudFront + OAC | 第11.1条 | 10.3 (中文(简体) )wait_for_deployment = false(中文(简体) ) | 无此模式 | 10.4 国家 |
云锋- Deployed | S3 原产地 + CloudFront + OAC | 174.0 (中文(简体) )--full-wait(中文(简体) ) | 166.4 联合国 | 232.3 (中文(简体) ) | 无 |
冷的端到端的墙钟 包括合成 / 计划,中位数为7跑,秒, us-east-1. ecs cdkd 和 Terraform 的细胞来自晚于其他表的圆.
完整的方法,分布分析,每个运行的数据,以及完整的套件(SDK Proferver路径,Cloud Control回落路径,15x头行堆栈): cdkd.dev/基准/标。 。 。 .
许可证
Apache 2.0 (英语)