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

CDKとcdkd 一体どのくらい早くなるんだい?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for くらっち くらっち
September 08, 2026
69

CDKとcdkd 一体どのくらい早くなるんだい?

JAWS-UG CDK支部 #26 〜CDKに関する真夏のLT大会〜

Avatar for くらっち

くらっち

September 08, 2026

More Decks by くらっち

Transcript

  1. 自己紹介 普段の業務 Railsアプリのエンジニア / QAエンジニア / AIエンジニア 社内業務アプリ開発 自社プロダクトQA担当 開発部AI推進担当

    ちょっとインフラも 趣味 スポーツ 野球, ソフトボール くらっち 23卒 JAWS-UG 東京支部 運営メンバー マラソン ビーチラグビー スキー, スノボ
  2. cdkdデプロイのイメージ AWS SDK or AWS Cloud Control APIを 使用してデプロイされる API経由で

    デプロイ実行 テンプレート内容を 解析 CloudFormation テンプレート生成 POINT リソース定義 デプロイ速度が速い CDKのスタック定義をそのまま使える
  3. CDKとcdkdの比較 CDK cdkd デプロイ速度 遅い 速い リソース作成 CloudFormation経由 AWS SDK,

    Cloud Control API経由 デプロイ状況の確認 AWSマネコン上で確認しやすい cdkd自身で状態管理 リソース対応 CloudFormationの対応範囲と同じ cdkdの対応状況次第 向き・不向き 本番環境を含む全てのデプロイタスク 開発, テストなどにおける高速サイクル
  4. 計測したこと(deploy) それぞれのCLIコマンドを実行して終了するまでの時間を計測 # 【CDK】 通常デプロイコマンド(リソースの安定化を待つ) $ cdk deploy --require-approval never

    # 【CDK】CloudFormation ChangeSet作成を省略する $ cdk deploy --method direct --require-approval never # 【CDK】CloudFormation Expressモードを使用する(安定化を待たない) $ cdk deploy --express --require-approval never # 【cdkd】リソースの安定化を可能な限り待つ $ cdkd deploy --full-wait --yes # 【cdkd】リソースの安定化の待機が必要だと判断されたものだけ待つ $ cdkd deploy --yes # 【cdkd】基本的にリソースの安定化を待たない $ cdkd deploy --no-wait --yes
  5. 計測対象のリソース シナリオベースで計測しました シナリオ 対象のリソース baseline S3バケット, SQSキュー, DynamoDBテーブル serverless HTTP

    API, Lambda3個, DynamoDB, SQS, SNS, EventBridgeルール, CloudWatch Logs 他にも計測したシナリオはありますが、時間の都合上省略。 後日、Qiita記事で投稿予定。
  6. デプロイ結果 単位は「秒」 シナリオ CDK 通常 CDK direct CDK express cdkd

    full cdkd default cdkd no-wait baseline 82.22 79.43 85.51 14.68 17.23 14.34 serverless 197.08 115.90 120.07 19.23 18.72 19.89 CDKとcdkdのデプロイ速度は一目瞭然 通常のCDKデプロイとCDK direct, expressでは速度に差がある (serverlessのみ) cdkdの各デプロイにおいては大きな差は発生せず
  7. 削除実行結果 単位は「秒」 シナリオ CDK 通常 CDK direct CDK express cdkd

    full cdkd default cdkd no-wait baseline 73.47 73.86 72.07 9.80 10.31 11.19 serverless 88.21 89.52 95.92 10.08 11.49 11.81 CDKとcdkdの削除速度も一目瞭然 CDK, cdkdともに、デプロイ実行コマンドの違いによる削除速度の 差はないことを確認