EC2へのssh接続を楽にするスクリプトかいた

EC2のインスタンスが増えてくるとssh接続が面倒になりませんか?僕は面倒です!
そこで、少しだけssh接続が楽になるスクリプトを書いてみました。

前提条件

Net::Amazon::EC2

cpan上のNet::Amazon::EC2APIバージョンが古いためタグ名などが取れません。


※2011/6/14 パッチを取り込んでいただけました!
https://github.com/stanaka/net-amazon-ec2

stanakaさんがAPI新しいAPIバージョンのモジュールを置いているようでしたが、タグ名を取ってくる箇所がない…ので、forkしてタグ取得する所を追加してみました。
https://github.com/toritori0318/net-amazon-ec2/tree/describe_tags


これを使う必要があります。


Config::Pit

キー情報を保持しておく必要があります。
詳しくは--helpで。



使い方

ssh_ec2.pl 

これだけで「Config::Pitのaws_info」の情報をもとにssh接続されます。
複数インスタンスが立ち上がっているときにはインスタンス一覧が表示されますので
選択してssh接続することが可能です

タグ名検索(中間一致)
ssh_ec2.pl -t wwwserver

タグ名で絞り込みしたい場合は -t オプションで指定します。
中間一致検索です。

Config::Pitのセット名指定
ssh_ec2.pl -p aws_info_servicexxx

サービス毎に複数AWSアカウントを保持することもあるでしょう。
そんな時はConfig::Pitで複数アカウント分を作っておき、
コマンドラインでそれを指定して切り替えることが可能です。