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
230
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
130
WAFRの新常識!? IaCコードからレビューを効率化
naonana777
3
500
なんでも効率化!Community Builderが伝える AWS Developer Toolsの魅力
naonana777
5
480
Edtechって何だ?完全ド素人が学んだことを報告する
naonana777
2
240
AWS Infrastructure Composerの良さを伝えたい
naonana777
1
600
CDKとCloudFormationどちらが好み?
naonana777
3
1.3k
AWS Community Buildersのススメ
naonana777
4
260
デプロイのベストプラクティス
naonana777
1
450
とあるチームの手動作業の多いCloudFormation運用とその改善
naonana777
0
250
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Making Projects Easy
brettharned
117
6.3k
Why Our Code Smells
bkeepers
PRO
337
57k
Visualization
eitanlees
146
16k
Faster Mobile Websites
deanohume
308
31k
Writing Fast Ruby
sferik
628
62k
The Cost Of JavaScript in 2023
addyosmani
51
8.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
870
The Cult of Friendly URLs
andyhume
79
6.5k
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ジェネレーター サイコー