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
0
16
0から作らない、CDKのはじめかた
IaCやろう、CDKはじめようと思っても、最初は腰が重いしどこから始めればいいか分からないもの。実は、CDKにはBLEAとよばれる素敵なテンプレートがあるので、こちらを皆さんにご紹介します。
穴田竜大
September 25, 2025
Tweet
Share
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
830
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Scaling GitHub
holman
463
140k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
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から作らない