Upgrade to Pro — share decks privately, control downloads, hide ads and more …

cdkd (CDK Direct)

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for k.goto k.goto
November 05, 2026

cdkd (CDK Direct)

The fastest way to deploy AWS CDK.

Avatar for k.goto

k.goto

November 05, 2026

More Decks by k.goto

Other Decks in Technology

Transcript

  1. 自己紹介 (k.goto) • 株式会社メイツ ‣ Chief Engineer GitHub: @go-to-k •

    AWS Hero X: @365̲step̲tech ‣ AWS DevTools Hero • AWS CDK コントリビューター ‣ Top Contributor ‣ Community Reviewer cdkd (CDK Direct) The fastest way to deploy AWS CDK. https://github.com/go-to-k/cdkd
  2. cdkd (CDK Direct) • AWS CDK CLI をフルスクラッチした CDK のデプロイツール

    CDK CLI (cdk deploy) cdkd (cdkd deploy) => AWS CloudFormation 経由でデプロイ => AWS SDK で直接デプロイ (CloudFormation を経由しない)
  3. cdkd の特徴 ① 最大 15 倍速くデプロイ可能 ‣ 非 CloudFormation +

    独自の最適化・並行処理 ‣ --no-wait オプション ② CDK コードを 1 行も書き換えずに使用可能 ‣ コマンドを変えるだけ (cdk deploy -> cdkd deploy) ③ 環境ごとに柔軟な使い分けが可能 ‣ 開発/テスト環境: cdkd → 開発イテレーションを高速に (爆速さが AI との相性◎) ‣ ステージング/本番環境: CDK CLI → 速度より安全性を重視
  4. CDK CLI (CloudFormation) との速度比較 ※ 3 回計測の最速値 ※ Express: CloudFormation

    Express モード (2026/7~) CloudFormation の 最大 14 倍以上 Express モードの 最大 9 倍以上
  5. Terraform との速度比較 ※ 7 回計測の中央値 Terraform の 最大 2 〜

    6 倍 (--no-wait かどうかによる) https://github.com/go-to-k/cdkd-bench-terraform
  6. CDK CLI (CloudFormation) との機能互換 • CDK CLI (CloudFormation) の基本機能・挙動は cdkd

    でも準拠 fi ‣ エラー時のロールバック ‣ リソースの安全な反映順序 (CREATE・UPDATE → DELETE) ‣ クロススタック参照 ‣ 物理名の自動生成 ‣ アセット (ソースコードファイル / Docker le) のビルド・アップロード ‣ 差分検出 ‣ ドリフト検出 ‣ etc...
  7. CDK CLI にはない機能 • アプリのローカル実行 (cdkd local: sam local コマンドの

    CDK 版 + α) ‣ ECS, Lambda, API Gateway, ALB, Bedrock AgentCore, CloudFront, etc... ‣ デプロイ済みの環境変数やシークレットを自動取得 → ローカル上に .env 不要 • 広範なドリフト検知 (cdkd drift) ‣ CDK / CFn で未定義のプロパティ(cdk drift では検知できない)まで検知可 • cdkd <-> CloudFormation の相互移行 ‣ cdkd export / import --migrate-from-cloudformation
  8. AI コーティングエージェントでの使用 (Skill) • Claude Code ‣ /plugin marketplace add

    go-to-k/cdkd ‣ /plugin install cdkd-skills@cdkd • その他 ‣ gh skill install go-to-k/cdkd cdkd ‣ npx skills add go-to-k/cdkd --skill cdkd
  9. 環境ごとの cdkd / CDK CLI の使い分け • 現状は本番環境での使用は非推奨 ‣ 将来的には本番環境での使用も視野に

    • 環境ごとの使い分けがおすすめ ‣ cdkd - 開発・テスト環境 - プルリクエストでの一時的な環境 - プロトタイプ環境 ‣ CDK CLI - ステージング・本番環境
  10. cdkd の仕組み 合成 (CDK App) CDK CLI の代替 クラウドアセンブリ解析 アセット

    ビルド/公開 cdkd エンジン CloudFormation の代替 SDK プロバイダー サブプロセス実行 クラウドアセンブリ生成 CloudFormation テンプレートのパース (+ manifest) Zip 化 / S3 アップロード Docker イメージビルド / ECR push DAG (有向非巡回グラフ = 依存グラフ) 生成 di 計算 (既存リソースとの比較) 並列実行 (未完了依存 0 で即時ディスパッチ) CC API プロバイダー SDK: 爆速 (作成コスト有) CC API: 広範囲カバー (フォールバック) ff ※CC API: Cloud Control API