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
190
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
Edtechって何だ?完全ド素人が学んだことを報告する
naonana777
2
120
AWS Infrastructure Composerの良さを伝えたい
naonana777
1
410
CDKとCloudFormationどちらが好み?
naonana777
3
610
AWS Community Buildersのススメ
naonana777
4
220
デプロイのベストプラクティス
naonana777
1
420
とあるチームの手動作業の多いCloudFormation運用とその改善
naonana777
0
210
Well-Architectedレビューの啓蒙活動
naonana777
0
37
RedshiftのサーチパスとDBメンテ
naonana777
2
550
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Rails Girls Zürich Keynote
gr2m
94
13k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Done Done
chrislema
184
16k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
A Tale of Four Properties
chriscoyier
159
23k
Visualization
eitanlees
146
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.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ジェネレーター サイコー