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
240
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
230
WAFRの新常識!? IaCコードからレビューを効率化
naonana777
3
530
なんでも効率化!Community Builderが伝える AWS Developer Toolsの魅力
naonana777
5
530
Edtechって何だ?完全ド素人が学んだことを報告する
naonana777
2
270
AWS Infrastructure Composerの良さを伝えたい
naonana777
1
720
CDKとCloudFormationどちらが好み?
naonana777
3
1.4k
AWS Community Buildersのススメ
naonana777
4
280
デプロイのベストプラクティス
naonana777
1
470
とあるチームの手動作業の多いCloudFormation運用とその改善
naonana777
0
310
Featured
See All Featured
Site-Speed That Sticks
csswizardry
11
880
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
850
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Embracing the Ebb and Flow
colly
88
4.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
KATA
mclloyd
32
15k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
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ジェネレーター サイコー