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
IaCジェネレーターはマネコンとCDKの架け橋になれるのか
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
NaoyaYamamoto
April 01, 2025
310
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
IaCジェネレーターはマネコンとCDKの架け橋になれるのか
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部
2025年4月1日 (火)
NaoyaYamamoto
April 01, 2025
More Decks by NaoyaYamamoto
See All by NaoyaYamamoto
Specだけじゃない便利なKiroのやつ
naonana777
5
1.4k
話題のAI IDE Kiroさんを試してみた
naonana777
1
340
WAFRの新常識!? IaCコードからレビューを効率化
naonana777
3
680
なんでも効率化!Community Builderが伝える AWS Developer Toolsの魅力
naonana777
5
770
Edtechって何だ?完全ド素人が学んだことを報告する
naonana777
2
390
AWS Infrastructure Composerの良さを伝えたい
naonana777
1
1.3k
CDKとCloudFormationどちらが好み?
naonana777
3
1.5k
AWS Community Buildersのススメ
naonana777
5
1k
デプロイのベストプラクティス
naonana777
1
550
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Git: the NoSQL Database
bkeepers
PRO
432
67k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
How to Ace a Technical Interview
jacobian
281
24k
Speed Design
sergeychernyshev
33
1.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Un-Boring Meetings
codingconduct
0
330
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
950
Color Theory Basics | Prateek | Gurzu
gurzu
0
370
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
Exploring anti-patterns in Rails
aemeredith
3
430
The browser strikes back
jonoalderson
0
1.3k
Transcript
IaCジェネレーターは マネコンとCDKの架け橋になれるのか 山本 直弥 JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部
2025年4月1日 (火)
名前:山本 直弥 所属:株式会社シーイーシー 在住:名古屋、出身:京都 2025~ AWS Community Builder 2025~ JAWS-UG
名古屋 運営メンバー 2023-2024 Japan AWS All Certifications Engineer 社内のWell-Architected Program リード 好きなAWSサービス: AWS Step Functions、 AWS CloudFormation、 AWS CDK、 AWS Management Console ※Xのアイコン 自己紹介
こんな時、どうしますか? 2 マネコンで作った環境をCDK管理に移行にするには? マネコン CDK 後からIaC どうする? マネコンでいろいろ 試しながらシステム構築 してみよう
そうだ、 CDK管理しよう! ?
実設定や設計書を見て0からCDKコード作成? 3 CDKに慣れている人なら0から作る方が早い? 現行の設定や設計を確認 0からCDKを!? 出来らぁっ! CDK テンプレート
設計書が古かったり、管理対象が多い場合は? 4 手間なく確実に自動でコード化 ⇒ IaCジェネレータで実現、試してみた この設計書、古くね? CDK テンプレート 何をコード化すれば いいんだっけ?
IaCジェネレーターでCDKコード化までのステップ 5 1.既存の環境をスキャン 2.CloudFormation テンプレート 作成/ダウンロード 3.テンプレートを CDKコードに変換 各リソース定義 リソース一覧
リソース一覧 Cfnテンプレート Cfnテンプレート CDKコード ほぼ自動で簡単操作
ステップ1:既存の環境をスキャン(操作) 6 ①Cfnの機能から IaCジェネレータ選択 ②新しいスキャンを開始 ③待つ (1,000リソース/10分) マネコンポチポチして待つだけでスキャンOK スキャンモード選択
ステップ1:既存の環境をスキャン(結果) 7 リソースの内訳を円グラフと一覧で表示 円グラフで リソース構成がわかる 種類ごとに一覧表示
ステップ2 : Cfnテンプレート 作成/ダウンロード 8 マネコンポチポチでテンプレート作成! テンプレートに含めたい リソースを選択 選択したリソースに関連す るリソース(ロールなど)
が自動で提案される
ステップ2 : Cfnテンプレート 作成/ダウンロード 9 DLはJSON or YAML、CDK変換手順も提案されている 形式を選んでダウンロード CDK変換コマンドも
提案してくれる!
ステップ3 : CDKのコードに変換 10 コマンドを実行するとCDKコードに変換される 変換コマンド実行
ステップ3 : CDKのコードに変換 11 CDKコード以外の関連ファイルも作ってくれる tsファイルが出力された! tsファイル以外も 作ってくれてる
ステップ3 : CDKのコードに変換 12 変換結果はほぼCfnがそのまま(L1)なので抽象化は手動で行う必要あり Migrate 手動でリファクタリング する必要あり? 変換前 変換後
ほぼCfnそのまま
まとめ 13 • IaCジェネレーターを使えば・・・ • マネコン操作のみでCloudFormationテンプレートが作れる! →IaCが苦手な人も安心 • テンプレートから変換コマンドでCDKコードが簡単に作れる →現環境の定義に必要な情報が確実にわかるので定義漏れがなく安心
IaCジェネレーターはマネコン派にもCDK派にも便利なツール
ご清聴ありがとうございました 14 IaCジェネレーター サイコー