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
20230906_CDKJAWS_WhyCDK
Search
tsumita
September 06, 2023
Technology
0
64
20230906_CDKJAWS_WhyCDK
JAWS-UG CDK支部 #8:
https://jawsug-cdk.connpass.com/event/290800/
tsumita
September 06, 2023
Tweet
Share
More Decks by tsumita
See All by tsumita
20230826_SecurityJAWS_NWFW_DNSFW
tsumita
3
390
20230315_JAWS-UG_朝会_43_LT資料
tsumita
1
360
20230117_JAWS-UG_朝会_41_LT資料
tsumita
0
660
Comparing latency among availability zones
tsumita
0
960
20211209_JAWS-UG_CLI専門支部_239R_LT資料
tsumita
1
670
Other Decks in Technology
See All in Technology
LLM開発・活用の舞台裏@2024.04.25
yushin_n
3
940
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
370
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
310
Janus
bkuhlmann
1
490
私が trocco を推す理由
__allllllllez__
1
270
アクセス制御にまつわる改善 / Improving access control
itkq
0
560
Cracking the KubeCon CfP
inductor
2
260
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.4k
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
620
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
110
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
390
Featured
See All Featured
Being A Developer After 40
akosma
62
580k
Building Your Own Lightsaber
phodgson
99
5.7k
[RailsConf 2023] Rails as a piece of cake
palkan
23
4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
2
3.4k
Unsuck your backbone
ammeep
663
57k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
The Invisible Side of Design
smashingmag
294
49k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Transcript
初めて触って感じたWhy CDK︖ JAWS-UG CDK⽀部 #8 2023.09.06 1
⾃⼰紹介 積⽥ 優⽣ (Tsumita Yuki) Twitter(X): @tsumita7 • 2023 Japan
AWS Ambassador • 2023 Japan AWS Top Engineer • 2023 Japan AWS All Certifications Engineer 好きなAWSサービス AWS Support Amazon EventBridge AWS Fargate 2
はじめに • 本⽇の発表は個⼈的なものであり、所属組織を代表するものではありません。 3
4 はじまり • 2023/08/20 CDK⼊⾨
5 AWS CDK in Practice • 2023年6⽉に出版(現在英語版のみ) • サンプルコードがGitHubにて公開 •
順を追って解説してくれているのでわかりやすい • CDKコンセプト • React/Node.js/Expressを使ったサンプルアプリ • CI/CDパイプライン構築 • テスト記述⽅法 • AWS サービスシュミレーターLocal Stack紹介 • CDKTF, CDK8SなどCDKを取り巻く状況
6 初めてのcdk deploy︕
CDKの素敵ポイント① DSL学習不要 7 • 普段使い慣れている⾔語で記載可能 • 学習コストはDSL(terraformなど)に⽐べて⽐較的低い
CDKの素敵ポイント② 型とバリデーション 8 • エディタの⽀援も組み合わせることで開発体験が良い • typoなどにもすぐに気付ける
CDKの素敵ポイント③ テストコード 9 • オールグリーンで精神安定 terraform testコマンドはよ・・・
CDKの微妙ポイント① 遅い 10 •deploy/destroyが遅い 回避策もあるようだが、コーヒーブレイクが多くなりそう
CDKの微妙ポイント② destroy時の体験 11 • destroy時にプログレスバーのようなものを表⽰して欲しい ⇒ フリーズしているのではないか︖と⼼配になる
CDKの微妙ポイントを改善する 12 Cloud Development Kit for Terraform (CDKTF) https://github.com/hashicorp/terraform-cdk •
AWS以外の複数provider対応 • 普段使い慣れた⾔語で記述 • バックエンドがTerraform︕
CDKの微妙ポイントを改善する 13 • CDKライク︕︕︕
CDKの微妙ポイントを改善する 14 deploy approve result • Terraformライク︕︕
CDKの微妙ポイントを改善する 15 destroy approve & result 最⾼︕︕
まとめ Conclusion. 16
初めて触って感じたWhy CDK︖ まとめ • CDKはTerraformと⽐較して、deploy/destroyのもっさり感が強い • 開発者がIaCを始めるなら、CDKはかなり取っつきやすいと感じた • Cloud Development
Kit for Terraform (CDKTF) 最⾼︕︕ 17
ご清聴ありがとうございました Thank you for your attention and time. 18