Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
0から作らない、CDKのはじめかた
Search
穴田竜大
September 25, 2025
1
150
0から作らない、CDKのはじめかた
IaCやろう、CDKはじめようと思っても、最初は腰が重いしどこから始めればいいか分からないもの。実は、CDKにはBLEAとよばれる素敵なテンプレートがあるので、こちらを皆さんにご紹介します。
穴田竜大
September 25, 2025
Tweet
Share
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
Become a Pro
speakerdeck
PRO
29
5.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
The Invisible Side of Design
smashingmag
301
51k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Why Our Code Smells
bkeepers
PRO
339
57k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
The Pragmatic Product Professional
lauravandoore
36
6.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Transcript
© 2023 Anti-pattern Inc. 0から作らない、 CDKのはじめかた © 2025 Anti-pattern Inc.
2025/09/16 みんなのAWS CDK事情大公開スペシャル #3 株式会社アンチパターン 穴田竜大
© 2025 Anti-Pattern Inc. 穴田竜大 (ryudai) 株式会社アンチパターン • ソリューションアーキテクト (SA)
◦ お客様のAWS環境構築・設計 ◦ トレーニング • 2025 Japan AWS Jr. Champions に選出 • 好きなAWSサービス: Lambda • 好きな食べ物: 唐揚げ🍗、カレー🍛 • これから頑張りたい: Rust🦀 自己紹介
© 2025 Anti-Pattern Inc. SaaSus Platform の紹介 SaaSus Platformを活用することで、業務ナレッジにフォーカスした機能開発を実現 SaaSを利用
顧客に直接価値提供する機能群 競争力高い SaaSであるために 必要な機能群 SaaS特有の ナレッジ テナント管理 認証・認可 稼働状況分析 請求・利用料 開発計画 プランニング 事業 モニタリング 外部サービス 連携 BizDevOps 関連ツール 内製開発 業務ナレッジ 請求書作成 送信 入金消し込み 見積書作成 ※機能名は一例 SaaS 提供事業者 ※機能名は一例 Control plane Application plane 3
© 2025 Anti-Pattern Inc. BLEAというのがあって、便利ですよ! 今日のテーマ 「しってるしってる〜」という方は、しばし休憩なさってください…
© 2025 Anti-pattern Inc. みなさんは、 CDKどうやって始めてますか?
© 2025 Anti-Pattern Inc. 「CDK はじめかた」 参考: https://docs.aws.amazon.com/ja_jp/cdk/v2/guide/hello-world.html
© 2025 Anti-Pattern Inc. cdk init app --language typescript “bin”
だから、 エントリポイントっぽい CloudFormationの スタックを作ってくれそう ちょっと使ってみると起きる疑問 ・ステージングと本番で変数分けられる? ・細かくコンポーネント分けたいな
© 2025 Anti-Pattern Inc. では、ECS→Auroraのシンプルな構成をつくってみる 簡単そう!
© 2025 Anti-Pattern Inc. やっぱりマルチ AZは必要だなぁ
© 2025 Anti-Pattern Inc. ログも監視も暗号化も …
© 2025 Anti-Pattern Inc. ECS→Aurora したいだけなのに 作らないといけないものが多すぎる! ・0からつくるのは、めんどくさい ・まだまだ漏れもありそう ・コンソールで作ったらいい感じにしてくれる
のに、CDKで全部つくるの…?
© 2025 Anti-Pattern Inc. 実は、AWS公式のテンプレートがあります AWS Samples という GitHub Organization
の中にある Baseline Environment on AWS (BLEA) …セキュアなベースラインを確立するための リファレンス AWS CDK テンプ レート群です。... (READMEから抜粋)
© 2025 Anti-Pattern Inc. BLEAにはなにがあるのか? (GitHubリポジトリ ) ・EC2 ・ECS ・サーバーレスAPI
(Lambda) ・ガバナンス のサンプルが用意されている!
© 2025 Anti-Pattern Inc. BLEAにはなにがあるのか? (クローンした )
© 2025 Anti-Pattern Inc. BLEAにはなにがあるのか? (一部拡大した ) 必要な資材がコンポーネント分けさ れていて、 cdk
initよりさらに扱いやすい! ステージングや本番といった環境ご との変数の受け渡し方法も、 ベストプラクティスとして定義されて いる!
© 2025 Anti-Pattern Inc. BLEAにはなにがあるのか? (READMEの構成図より ) あとはCDKを実行するだ けで、 ここまでできあがる!
© 2025 Anti-Pattern Inc. BLEAの使い方 1. “usecases” の中から好きなものを選び、カスタマイズして使う 2. ディレクトリ構成などの雛形として使う
3. 「このサービスって、CDKでどうやって実装するんだろう…?」 勉強用やコピペ用として使う
© 2025 Anti-pattern Inc. もっとCDKでの開発を楽にしたい! ~BLEAがあったらバイブコーディングできるのか? ~
© 2025 Anti-Pattern Inc. BLEAとバイブコーディングの相性 [Good] BLEAをフレームワークとして生成AIにモリモリ書かせるのは、 開発体験は良い! [More] バイブコーディングしているうちに、
だんだんベストプラクティスから遠ざかってしまう! せっかくのBLEAなのに…
© 2025 Anti-Pattern Inc. “cdk-nag” を一緒に使おう! cdk-nag という、静的にコンプライアンスチェックができるツールがある これをCDKのプロジェクトに追加すると、 ベストプラクティスに則っていない箇所はエラーや警告
を出してくれる
© 2025 Anti-Pattern Inc. cdk-nag を導入するとどうなるか? 「S3バケットがパブリックアクセスを制限・ブロック してない!」 とエラーを出してくれている
© 2025 Anti-Pattern Inc. cdk-nag を導入すると開発はどう変わるのか? 1. ベースはBLEAで構築する 2. 生成AIにとりあえず作ってもらう
3. cdk-nagを実行し、起きたエラーを生成AIに直してもらう 4. 2と3を繰り返す → より安全・安心に生成AIを使うことができる!
© 2025 Anti-pattern Inc. まとめ
© 2025 Anti-Pattern Inc. まとめ • BLEAを使うと、より楽に・よりセキュアにCDKを使える • cdk-nagを一緒に使えば、ベストプラクティスのチェックもできる 2つのツールと生成AIを使って、CDKでの開発を加速させましょう👏
~ 本日のひとこと ~ CDKは、0から作らない