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
580
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
【shownet.conf_】クロージングセッション
shownet
PRO
0
260
All your memory are belong to… whom?
ennael
PRO
0
580
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
13k
Oracle GoldenGate 23ai 導入Tips
oracle4engineer
PRO
1
220
【shownet.conf_】持続可能な次世代Wi-Fi運用に向けて
shownet
PRO
0
290
エンジニアは伝え方が9割/90% of what engineers need is communication skills
ykanoh
2
170
KDD2024参加報告
cyberagentdevelopers
PRO
1
230
つよつよリーダーが 抜けたらどうする? 〜ナビタイムのAgile⽀援組織の変遷〜
navitimejapan
PRO
22
13k
LINEヤフー新卒採用 コーディングテスト解説 実装問題編
lycorp_recruit_jp
1
12k
AWSへのNIST SP800-171管理策 導入に向けての整備/20240930 Mitsutoshi Matsuo
shift_evolve
0
180
【shownet.conf_】ShowNet伝送改めShowNet APN 2024
shownet
PRO
0
370
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発
takapy
3
650
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
38
2.1k
KATA
mclloyd
27
13k
Into the Great Unknown - MozCon
thekraken
30
1.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
26
4k
Building Adaptive Systems
keathley
37
2.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
25
650
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
4
110
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
7
560
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.5k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
Speed Design
sergeychernyshev
22
470
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内にあるアイコン