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
82
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
20241031_AWS_生成AIハッカソン_GenMuck
tsumita
0
110
20240906_JAWS_Yamanashi_#1_leap_beyond_the_AWS_all_certifications
tsumita
1
450
20230826_SecurityJAWS_NWFW_DNSFW
tsumita
3
460
20230315_JAWS-UG_朝会_43_LT資料
tsumita
1
410
20230117_JAWS-UG_朝会_41_LT資料
tsumita
0
720
Comparing latency among availability zones
tsumita
0
1k
20211209_JAWS-UG_CLI専門支部_239R_LT資料
tsumita
1
770
Other Decks in Technology
See All in Technology
オニオンアーキテクチャで実現した 本質課題を解決する インフラ移行の実例
hryushm
14
3k
バクラクにおける可観測性向上の取り組み
yuu26
3
410
Vueで Webコンポーネントを作って Reactで使う / 20241030-cloudsign-vuefes_after_night
bengo4com
4
2.5k
事業者間調整の行間を読む 調整の具体事例
sugiim
0
1.3k
【若手エンジニア応援LT会】AWSで繋がり、共に成長! ~コミュニティ活動と新人教育への挑戦~
kazushi_ohata
0
170
チームを主語にしてみる / Making "Team" the Subject
ar_tama
4
300
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
ryosk7
5
330
CAMERA-Suite: 広告文生成のための評価スイート / ai-camera-suite
cyberagentdevelopers
PRO
3
260
来年もre:Invent2024 に行きたいあなたへ - “集中”と“つながり”で楽しむ -
ny7760
0
450
サイバーエージェントにおける生成AIのリスキリング施策の取り組み / cyber-ai-reskilling
cyberagentdevelopers
PRO
2
190
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
49k
わたしとトラックポイント / TrackPoint tips
masahirokawahara
1
240
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
272
40k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
1
39
Being A Developer After 40
akosma
86
590k
[RailsConf 2023] Rails as a piece of cake
palkan
51
4.9k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
107
49k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
Documentation Writing (for coders)
carmenintech
65
4.4k
Writing Fast Ruby
sferik
626
61k
Docker and Python
trallard
40
3.1k
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