し、必要な定数などを定義します。生成することにします。"diagram.dot"次に、テンプレートファイルを読み込む関数を準備します。CLIの読み込み機能を使います。parsed_yaml読み込んだテンプレートファイルからグラフを構築する機能を作ります。グラフは頂点と辺からなるので、頂点と辺を構築します。内に他のリソースへの参照があった場合はグラフに辺を追加します。edges)中間ファイルを出力する機能を作ります。中間ファイルはDOT言語という形式で、Graphvizで出力するグラフを指定するのに使えるものです。main()生成された中間ファイルからGraphvizを使ってグラフを出力できます。シェルからGraphvizを呼び出します。最初のものを再掲しますが、これは前回と同じテンプレートを今回の方法で可視化したものです。大きなテンプレートファイルも可視化することができます。(読めないようにぼかしています)また、仮にリソースタイプとアイコンの対応をうまく取得することができれば、以下のようにアイコンつきの可視化を作ることができるかもしれません。まとめこの記事では、Graphvizを使ってCloudFormationのテンプレートファイルを可視化しました。CloudFormation#Graphviz#Pythontmtkデータ分析と機械学習とソフトウェア開発をしています。アルゴリズムとデータ構造が好きです。