Slide 1

Slide 1 text

AWS 3年⽬ TypeScript 初⼼者が CDK を使いこなせるのか︖ 第⼀歩で感じたハードルとメリット 2023/05/20 Mayuko Ide @mayuko_auoie

Slide 2

Slide 2 text

⾃⼰紹介 • Mayuko Ide/@mayuko_auoie • 株式会社サーバーワークス所属 • 新卒⼊社(2021/04〜) • AWS環境構築 • 運⽤

Slide 3

Slide 3 text

⾃⼰紹介 • AWS歴: 2年 • CDK歴: 2ヶ⽉ = TypeScript歴: 2ヶ⽉ CDK

Slide 4

Slide 4 text

発表の⽬的 • CDKに興味がある⽅ • Beginnerの⽅ • CDKのメリットやハードル CDK • CDKベテランの⽅ • Beginnerの課題感、苦労ポイント

Slide 5

Slide 5 text

Agenda • CDKを始めた理由 • CDKの進め⽅ • やってみて • まとめ

Slide 6

Slide 6 text

CDKを始めた理由

Slide 7

Slide 7 text

案件で導⼊されたから アプリ開発チーム CDKを始めた理由 インフラチーム • 統⼀感がない • サーバーレス系はアプリチームにお任せしたい CDK Node.jsを使っているチームが多い TypeScript

Slide 8

Slide 8 text

CDKの進め⽅

Slide 9

Slide 9 text

入門 真似する 書いてみる 実際どう進めたか • AWS CDK Workshop • コードを⾒る • ネットを漁る • ⾃⼒でやってみる

Slide 10

Slide 10 text

入門 真似する 書いてみる 実際どう進めたか • AWS CDK Workshop • コードを⾒る • ネットを漁る • ⾃⼒でやってみる

Slide 11

Slide 11 text

入門 真似する 書いてみる 実際どう進めたか • AWS CDK Workshop • コードを⾒る • ネットを漁る • ⾃⼒でやってみる つくって壊す

Slide 12

Slide 12 text

やってみて

Slide 13

Slide 13 text

案件での経験① S3構築 セキュリティ要件 • アクセス制御 • ロギング • レプリケーション • バージョニング • 暗号化 etc. 問題 • ⼿作業で構築するのが⼤変 • ルールが細かく決まっている • ⼿順が決まっている

Slide 14

Slide 14 text

案件での経験① S3構築 セキュリティ要件 • アクセス制御 • ロギング • レプリケーション • バージョニング • 暗号化 etc. 問題 • ⼿作業で構築するのが⼤変 • ルールが細かく決まっている • ⼿順が決まっている CDK

Slide 15

Slide 15 text

案件での経験② WAF構築 WAFはL2 ⾮対応 ⼿作業で構築 -> Former2でCDK化 https://www.former2.com/

Slide 16

Slide 16 text

よかったポイント • CDK • 構築負担が少ない • 確認箇所が少ない • ⼈為的ミスが起きにくい • 汎⽤化できる • Former2 • 第⼀歩として便利なツール

Slide 17

Slide 17 text

苦労ポイント TypeScript • そもそも書き⽅が分からない • よく出てくるけどなに︖ • 今も分かっていない • ペアプロ • ネットで検索 const Interface class

Slide 18

Slide 18 text

苦労ポイント 開発環境 • ローカルでのセットアップ • どの状態になれば正解︖ • Nodeいれる︖ • Npm︖︖ • AWS CDK Workshop • Cloud9

Slide 19

Slide 19 text

まとめ

Slide 20

Slide 20 text

まとめ いいところ • IaC便利 • お役⽴ちツールあり 苦労ポイント • TypeScriptが難しい • 開発のための準備 頑張ります

Slide 21

Slide 21 text

ご清聴ありがとうございました