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
「AWS CDK入門」の前日譚/Prequelto-Introduction-To-AWSCDK
Search
tyumugiko
November 08, 2025
Programming
0
100
「AWS CDK入門」の前日譚/Prequelto-Introduction-To-AWSCDK
tyumugiko
November 08, 2025
Tweet
Share
More Decks by tyumugiko
See All by tyumugiko
生成AIとお絵描き対決! ~テーマ:AWSシステム構成図~/genaiarchitecture-20250912
tyumugi1113
0
100
Other Decks in Programming
See All in Programming
無秩序からの脱却 / Emergence from chaos
nrslib
1
6.4k
Web エンジニアが JavaScript で AI Agent を作る / JSConf JP 2025 sponsor session
izumin5210
4
1.9k
flutter_kaigi_2025.pdf
kyoheig3
1
350
GraalVM Native Image トラブルシューティング機能の最新状況(2025年版)
ntt_dsol_java
0
160
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
20
13k
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
290
予防に勝る防御なし(2025年版) - 堅牢なコードを導く様々な設計のヒント / Growing Reliable Code PHP Conference Fukuoka 2025
twada
PRO
39
13k
AIの弱点、やっぱりプログラミングは人間が(も)勉強しよう / YAPC AI and Programming
kishida
10
5.2k
AI駆動開発ライフサイクル(AI-DLC)のホワイトペーパーを解説
swxhariu5
0
1.2k
Nitro v3
kazupon
2
320
Atomics APIを知る / Understanding Atomics API
ssssota
1
170
知られているようで知られていない JavaScriptの仕様 4選
syumai
0
630
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.1k
A Modern Web Designer's Workflow
chriscoyier
697
190k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
Speed Design
sergeychernyshev
33
1.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Become a Pro
speakerdeck
PRO
29
5.6k
Code Review Best Practice
trishagee
72
19k
Navigating Team Friction
lara
190
16k
Transcript
「AWS CDK入門」の前日譚 株式会社テクノプロジェクト 中林 風真
2 自己紹介 株式会社テクノプロジェクト 3DL AWSチーム 中林 風真 – Nakabayashi, Fuma
@tyumugiko 好きな AWS サービス AWS Cloud Development Kit (AWS CDK) 経歴 • 2021年 4月 新卒入社 • 2023年 4月 AWS に関する業務に従事 AWS Step Functions
3 CDKはいいぞ
4 CDKに入門しよう!
5 なんでCDKなんだっけ? の前に、
6 CDK入門、入門! なぜCDKに入門するのか
7 モダン入門 → 現代的であること。今風でしゃれていること。(デジタル大辞泉より) モダンとは ▪エンタープライズな構成変更フロー 管理者・顧客 Management Console クラウドリソース
手順書 パラメータシート インフラ担当者 クラウドリソース GitHub インフラ担当者 インフラ担当者 インフラ担当者 GitHub 管理者・顧客 ▪モダンな構成変更フロー レビュー 承認 コード修正 PR レビュー 依頼 レビュー 完了 レビュー 依頼 承認 デプロイ
8 モダン入門 → 現代的であること。今風でしゃれていること。(デジタル大辞泉より) モダンとは ▪エンタープライズな構成変更フロー 管理者・顧客 Management Console クラウドリソース
手順書 パラメータシート インフラ担当者 クラウドリソース GitHub インフラ担当者 インフラ担当者 インフラ担当者 GitHub 管理者・顧客 ▪モダンな構成変更フロー レビュー 承認 コード修正 PR レビュー 依頼 レビュー 完了 レビュー 依頼 承認 デプロイ
9 IaC入門 手動ではなく、コードによってインフラストラクチャの管理やプロビジョニングを行うプロセス IaCとは ソースコード クラウドリソース IaCツール リソースは この状態であるべき (宣言的)
目的の状態に収束 ソフトウェア開発のプラクティスをインフラ構築の自動化に生かす 継続的デリバリーに必須の技術
10 IaC入門 IaCのメリット • 人による解釈違いや操作ミスのリスクあり • 何度も同じ構成を作るのが大変 • 手順書やスクリプトの作成に時間がかかる •
継続的なテストやデリバリーに難あり 手順書 パラメータシート インフラ担当者 Management Console インフラ担当者 コード修正 PR • 人的ミスの排除 • バージョン管理による変更の追跡と承認プ ロセス • CI/CDで自動テスト、デプロイ • 同じ構成を何度でもデプロイ • デプロイ作業時間の削減 IaC クラウドリソース デプロイ
11 AWSのIaC入門 AWSにおけるIaC CloudFormation Cloud Development Kit (AWS CDK) 記述言語:YAML
/ JSON AWS公式であり、ほぼ全ての AWSサービスに対応している信 頼性。 記述言語:TypeScript, Python, Java, Go, C# 使い慣れたプログラミング言語 を使用してクラウドアプリケーショ ンリソースを定義できるOSSのフ レームワーク。 コードからCFnテンプレートを作 成 記述言語:HCL HashiCorp社が提供するインフ ラストラクチャ自動化のための オープンソースのツール
12 CDK入門、入門! なぜ、CDKなのか メリット • YAMLやJSON、DSLでなくプログラミング言語でインフラを定義できるためプログラマーに とっては学習コストが低い • 型安全性によるコード補完によって事前検証が容易 •
生成AI時代でも静的型付けによる型安全性はチェックとして有効 • アプリのコードもインフラとまとめて管理/テスト/デプロイ可能
13 CDK入門、入門! CDKのユーザーから見た動き AWS Cloud AWS Cloud Development Kit (AWS
CDK) Source code Lambda API Gateway AWS CloudFormation Stack Lambda API Gateway $ npx cdk deploy Generate client
14 CDK入門、入門! • 自分の慣れている言語でOK! • 新規に学び始めるなら、TypeScript 1択! • 公式ドキュメント・サンプルもTypeScript前提のコードが大半。 •
ドキュメント検索時にも有効に働く。 どの言語を選ぶべき? 参考:https://matthewbonig.com/posts/community-survey-2023/
15 CDK入門、入門! CDKに入門しよう!! • CDK入門記事はたくさんあります。いろいろ参考に入門してください! • とりあえず AWS 高野さん の【AWS
Black Belt】を見よう!
16 Thank you!