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
NaoyaYamamoto
April 01, 2025
1
260
IaCジェネレーターはマネコンとCDKの架け橋になれるのか
JAWS-UG CDK支部 #20 マネコン支部!? VS CDK支部
2025年4月1日 (火)
NaoyaYamamoto
April 01, 2025
Tweet
Share
More Decks by NaoyaYamamoto
See All by NaoyaYamamoto
話題のAI IDE Kiroさんを試してみた
naonana777
1
270
WAFRの新常識!? IaCコードからレビューを効率化
naonana777
3
610
なんでも効率化!Community Builderが伝える AWS Developer Toolsの魅力
naonana777
5
670
Edtechって何だ?完全ド素人が学んだことを報告する
naonana777
2
330
AWS Infrastructure Composerの良さを伝えたい
naonana777
1
960
CDKとCloudFormationどちらが好み?
naonana777
3
1.5k
AWS Community Buildersのススメ
naonana777
4
320
デプロイのベストプラクティス
naonana777
1
490
とあるチームの手動作業の多いCloudFormation運用とその改善
naonana777
0
460
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.9k
Technical Leadership for Architectural Decision Making
baasie
0
200
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Building AI with AI
inesmontani
PRO
1
620
The Art of Programming - Codeland 2020
erikaheidi
57
14k
For a Future-Friendly Web
brad_frost
180
10k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
290
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
100k
First, design no harm
axbom
PRO
2
1.1k
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ジェネレーター サイコー