VPCのsubnetをgraphizを使って可視化してみた

id:winebarrel さんの 「Security GroupをGraphvizで可視化する」のエントリを見て感銘を受けたので、VPCのsubnetを可視化してみました。
スクリプトこちらにおいてあります。
使い方は、AWS_ACCESS_KEYやAWS_SECRET_KEYが指定してある状態で、

$ ./vpcgraph.py
usage : ./vpcgraph.py vpc-xxxxxxxx

available vpcs:
        vpc-12345678
$ ./vpcgraph.py vpc-12345678 | dot -Tpng > vpc.png
$ open vpc.png

みたいな感じです。
実行結果はこんな感じになります。

おまけ

デフォルト状態のbotoだとEC2のリージョン指定が面倒なので、下記のようなパッチを当てました。

これを当てておくと、EC2_REGION環境変数を見るようになります。
us-east-1リージョン以外に接続したい場合には、上記パッチを当てておくとよいかと。