10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AWS EC2のセキュリティグループ同士の依存関係を確認する

Posted at

セキュリティグループのうち、「使っていないセキュリティグループはどれか」を発見するためのツールを作ったので公開してみました。
sg-dependency-viewerなる名前をつけてみたけれども、要はIngressとEgressのIP制限もしくは、セキュリティグループを使った制限を簡単に表示させるもの。

意図しているSGはいいのだが、EMRやELBがつくったSGはわからなくなってしまうのでつくりました。

$ aws ec2 describe-security-groups |ruby sg-dv.rb -a
とすると、sg-dv.rbは、

    sg-59a6dbxx
            Tags:
            Descritption: Slave group for Elastic MapReduce
            IpPermissions: #3
            IpPermissionsEgress: #0
            [Group] referred by sg-57a6dbyy ((ElasticMapReduce-master))
            [Group] self reference

という具合で、ずらずらと表示をする。ついでにgraphvizに食わせるdotファイルもoutput.dotという名前で作成される。

sample-output.png

IP制限については、みんな大好き松井さんの、
VPCのsubnetをgraphizを使って可視化してみたという素晴らしい記事を読んでもらいたい。

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?