Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
初めて触って感じたWhy CDK︖ JAWS-UG CDK⽀部 #8 2023.09.06 1
Slide 2
Slide 2 text
⾃⼰紹介 積⽥ 優⽣ (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
Slide 3
Slide 3 text
はじめに • 本⽇の発表は個⼈的なものであり、所属組織を代表するものではありません。 3
Slide 4
Slide 4 text
4 はじまり • 2023/08/20 CDK⼊⾨
Slide 5
Slide 5 text
5 AWS CDK in Practice • 2023年6⽉に出版(現在英語版のみ) • サンプルコードがGitHubにて公開 • 順を追って解説してくれているのでわかりやすい • CDKコンセプト • React/Node.js/Expressを使ったサンプルアプリ • CI/CDパイプライン構築 • テスト記述⽅法 • AWS サービスシュミレーターLocal Stack紹介 • CDKTF, CDK8SなどCDKを取り巻く状況
Slide 6
Slide 6 text
6 初めてのcdk deploy︕
Slide 7
Slide 7 text
CDKの素敵ポイント① DSL学習不要 7 • 普段使い慣れている⾔語で記載可能 • 学習コストはDSL(terraformなど)に⽐べて⽐較的低い
Slide 8
Slide 8 text
CDKの素敵ポイント② 型とバリデーション 8 • エディタの⽀援も組み合わせることで開発体験が良い • typoなどにもすぐに気付ける
Slide 9
Slide 9 text
CDKの素敵ポイント③ テストコード 9 • オールグリーンで精神安定 terraform testコマンドはよ・・・
Slide 10
Slide 10 text
CDKの微妙ポイント① 遅い 10 •deploy/destroyが遅い 回避策もあるようだが、コーヒーブレイクが多くなりそう
Slide 11
Slide 11 text
CDKの微妙ポイント② destroy時の体験 11 • destroy時にプログレスバーのようなものを表⽰して欲しい ⇒ フリーズしているのではないか︖と⼼配になる
Slide 12
Slide 12 text
CDKの微妙ポイントを改善する 12 Cloud Development Kit for Terraform (CDKTF) https://github.com/hashicorp/terraform-cdk • AWS以外の複数provider対応 • 普段使い慣れた⾔語で記述 • バックエンドがTerraform︕
Slide 13
Slide 13 text
CDKの微妙ポイントを改善する 13 • CDKライク︕︕︕
Slide 14
Slide 14 text
CDKの微妙ポイントを改善する 14 deploy approve result • Terraformライク︕︕
Slide 15
Slide 15 text
CDKの微妙ポイントを改善する 15 destroy approve & result 最⾼︕︕
Slide 16
Slide 16 text
まとめ Conclusion. 16
Slide 17
Slide 17 text
初めて触って感じたWhy CDK︖ まとめ • CDKはTerraformと⽐較して、deploy/destroyのもっさり感が強い • 開発者がIaCを始めるなら、CDKはかなり取っつきやすいと感じた • Cloud Development Kit for Terraform (CDKTF) 最⾼︕︕ 17
Slide 18
Slide 18 text
ご清聴ありがとうございました Thank you for your attention and time. 18