JAWS-UG-ASA-20220129-drawio2cfn
by
K.Fumizawa
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
No content
Slide 2
Slide 2 text
自己紹介 • 氏名:Kento Fumizawa(twitter: @tkfmeeeen) • 前職:保険系SIer • 2021 APN AWS Top Engineers • AWS資格11冠
Slide 3
Slide 3 text
Drawioとは? • https://draw.io/ • 直感的にAWS等の構成図を描けるツール • コンテナもあるので、閉域内でも利用できる
Slide 4
Slide 4 text
何が嬉しいか? • 要件定義や設計では図を描くが、その後、コードや実装手順に落とし込む必要がある • 図を元に実際の実装に必要なコード(CFnテンプレート)の雛形を出力したい
Slide 5
Slide 5 text
まずはやってみる • 以下の動画参照 • https://youtu.be/oGnPskk2LEc
Slide 6
Slide 6 text
Drawioファイルの中身 • 非圧縮xmlで出力 • ここから抽出 • Id, value, parentなど • input内に格納
Slide 7
Slide 7 text
自作Pythonで出力される CFnテンプレート • yaml, jsonどちらも出力 • 最低限の情報のみ定義 • デフォルトの挙動を優先 • output内に格納 • IDはそのままだとリソース名に 使えない文字があるため ハッシュ化して利用
Slide 8
Slide 8 text
【再掲】何が嬉しいか? • 要件定義や設計では図を描くが、その後、コードや実装手順に落とし込む必要がある • 図を元に実際の実装に必要なコード(CFnテンプレート)の雛形を出力したい 自作Pythonコード
Slide 9
Slide 9 text
一応公開します。お手柔らかにお願いします。 • https://github.com/fumiken/drawio2cfn • 対応リソース • AWSリソース → EC2, VPC, Subnet • Drawio → AWS19内にあるアイコン