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
JAWS-UG-ASA-20220129-drawio2cfn
Search
K.Fumizawa
January 28, 2022
Technology
750
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JAWS-UG-ASA-20220129-drawio2cfn
youtube:
https://youtu.be/oGnPskk2LEc
github:
https://github.com/fumiken/drawio2cfn
K.Fumizawa
January 28, 2022
Other Decks in Technology
See All in Technology
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
1.1k
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
3
880
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
250
Webとヘルスデータ
yukukotani
0
190
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
280
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
260
Sony-DroidKaigi2026
sony
1
320
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
3
390
enechainの内製セルフサービスプラットフォーム
hiyosi
0
120
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
1.2k
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
280
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.6k
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
550
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
230
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
770
The World Runs on Bad Software
bkeepers
PRO
72
12k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
Building an army of robots
kneath
306
46k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The browser strikes back
jonoalderson
0
1.6k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Transcript
None
自己紹介 • 氏名:Kento Fumizawa(twitter: @tkfmeeeen) • 前職:保険系SIer • 2021 APN
AWS Top Engineers • AWS資格11冠
Drawioとは? • https://draw.io/ • 直感的にAWS等の構成図を描けるツール • コンテナもあるので、閉域内でも利用できる
何が嬉しいか? • 要件定義や設計では図を描くが、その後、コードや実装手順に落とし込む必要がある • 図を元に実際の実装に必要なコード(CFnテンプレート)の雛形を出力したい
まずはやってみる • 以下の動画参照 • https://youtu.be/oGnPskk2LEc
Drawioファイルの中身 • 非圧縮xmlで出力 • ここから抽出 • Id, value, parentなど •
input内に格納
自作Pythonで出力される CFnテンプレート • yaml, jsonどちらも出力 • 最低限の情報のみ定義 • デフォルトの挙動を優先 •
output内に格納 • IDはそのままだとリソース名に 使えない文字があるため ハッシュ化して利用
【再掲】何が嬉しいか? • 要件定義や設計では図を描くが、その後、コードや実装手順に落とし込む必要がある • 図を元に実際の実装に必要なコード(CFnテンプレート)の雛形を出力したい 自作Pythonコード
一応公開します。お手柔らかにお願いします。 • https://github.com/fumiken/drawio2cfn • 対応リソース • AWSリソース → EC2, VPC,
Subnet • Drawio → AWS19内にあるアイコン