2010-07-17
動的に変わる EC2 のインスタンスの IP アドレスを自動収集するスクリプト書いた
EC2 は便利なのですが、プライベート IP アドレスが変更されない保証が無いので、/etc/hosts に他のインスタンスのアドレスを書いておいても、ある日変わっている可能性があります。
そこで、ec2-api-tools の ec2-describe-instances でサーバーインスタンス一覧が取得できることを利用して、各サーバーの hostname 情報から、/etc/hosts を自動生成するスクリプトを書きました。
大まかな流れは以下です。
- ec2-describe-instances でインスタンス一覧取得
- 各インスタンスの名前解決して IP アドレス取得
- ssh で繋ぎに行って hostname コマンドの結果を取得
- /etc/hosts の内容を生成
ひとつのサーバー上で cron でこのスクリプトを走らせて、その他のサーバーに rsync などで配布すると良いと思います。
コメントを書く
トラックバック - http://d.hatena.ne.jp/Craftworks/20100717/1279354708
リンク元
- 163 http://postoro.blogspot.com/2010/09/amazon-ec2-ip.html
- 25 http://www.google.co.jp/search?q=EC2+private+IP+address&hl=ja&lr=lang_ja&tbs=lr:lang_1ja&prmd=ivns&ei=lYE9TbCQBZCycZ-4uYYH&start=10&sa=N
- 15 http://postoro.blogspot.jp/2010/09/amazon-ec2-ip.html
- 7 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=EC2+ロードバランサー+ip変わる
- 7 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=ec2+ip+内側
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDUQFjAC&url=http://d.hatena.ne.jp/Craftworks/20100717/1279354708&ei=Gk0iT4-IDs6ZiAf2_K3bBA&usg=AFQjCNHEgL4MncBahl2eSJ72nIFFni9FvA
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&sqi=2&ved=0CDAQFjAB&url=http://d.hatena.ne.jp/Craftworks/20100717/1279354708&ei=DGVhT7yjOdGZiAeog5jEBQ&usg=AFQjCNHEgL4MncBahl2eSJ72nIFFni9FvA&sig2=fr6p07j_7vgl4humFF1AFw
- 4 http://beck.antas.jp/hiki/?AWS_EC2_Tips_GetOtherInstacesInfo
- 4 http://d.hatena.ne.jp/notify-NotifyUser_Communication?aHR0cDovL2QuaGF0ZW5hLm5lLmpwL0NyYWZ0d29ya3MvMjAxMDA3MTcvMTI3OTM1NDcwOA==
- 4 http://reader.livedoor.com/reader/


