Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
0から作らない、CDKのはじめかた
Search
穴田竜大
September 25, 2025
1
270
0から作らない、CDKのはじめかた
IaCやろう、CDKはじめようと思っても、最初は腰が重いしどこから始めればいいか分からないもの。実は、CDKにはBLEAとよばれる素敵なテンプレートがあるので、こちらを皆さんにご紹介します。
穴田竜大
September 25, 2025
Tweet
Share
More Decks by 穴田竜大
See All by 穴田竜大
手作り個人ブログの苦労話
ryudai
0
42
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
790
How to Think Like a Performance Engineer
csswizardry
28
2.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Building Adaptive Systems
keathley
44
2.9k
Six Lessons from altMBA
skipperchong
29
4.1k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Automating Front-end Workflow
addyosmani
1371
200k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Being A Developer After 40
akosma
91
590k
Thoughts on Productivity
jonyablonski
73
5k
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から作らない