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
1
690
JAWS-UG-ASA-20220129-drawio2cfn
youtube:
https://youtu.be/oGnPskk2LEc
github:
https://github.com/fumiken/drawio2cfn
K.Fumizawa
January 28, 2022
Tweet
Share
Other Decks in Technology
See All in Technology
AIの個性を理解し、指揮する
shoota
3
500
DMMの検索システムをSolrからElasticCloudに移行した話
hmaa_ryo
0
280
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
300
猫でもわかるAmazon Q Developer CLI 解体新書
kentapapa
1
160
コンパウンド組織のCRE #cre_meetup
layerx
PRO
1
290
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.5k
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.9k
実践マルチモーダル検索!
shibuiwilliam
1
430
組織全員で向き合うAI Readyなデータ利活用
gappy50
5
1.8k
AIでデータ活用を加速させる取り組み / Leveraging AI to accelerate data utilization
okiyuki99
6
1.4k
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
160
[re:Inent2025事前勉強会(有志で開催)] re:Inventで見つけた人生をちょっと変えるコツ
sh_fk2
1
990
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Building Adaptive Systems
keathley
44
2.8k
The Invisible Side of Design
smashingmag
302
51k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
The Pragmatic Product Professional
lauravandoore
36
7k
Agile that works and the tools we love
rasmusluckow
331
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
890
Statistics for Hackers
jakevdp
799
220k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Speed Design
sergeychernyshev
32
1.2k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
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内にあるアイコン