Amazon EC2で個人サイトの作成、ボチボチ続けてます。

2007年11月19日 22:48
トラックバック (1)   コメント (0)

はい、前回の書き込みから1週間くらい空きましたが、ネットリと前進しております。
個人サイト作成。

多少は皆さんのお役に立てそうなトピックもあるので、書きとめておきます。

とりあえず今までのあらすじは、「Amazon EC2で個人サイトを作ろうと思ってたら、『公開ドメインを使いたければ、DynamicDNSを使え』と書いてあったので、VALUE DOMAINという、ドメイン管理代行&DDNSサービスを同時に提供しているサイトがあったので、"siraisi.net"ドメインを作った」というところです。

で、その続き。

まず、"siraisi.net"のIPを動的に変更できるよう、こちらのページの13ステップを忠実に実行しました。
こちらのページに書いてあるのはつまり、「今現在のサーバの公開IPを調べて、手で入力してみてよ」ということ。

ここで一つ目のポイント。Amazon EC2インスタンス内で、自分の公開IPを調べる方法ですが、以下のコマンドを実行します。

curl http://169.254.169.254/latest/meta-data/local-ipv4

この前翻訳したドキュメントを見るとわかりますが、"169.254.169.254"はAmazon EC2インスタンスが所属するLAN内のサーバを指しています。
そこにcurlでHTTPアクセスをかければ、自分の公開IPを教えてくれるというわけ。

で、このコマンドの結果表示されたIPアドレスをVALUE DOMAINに登録し、数分待ってから「http://siraisi.net」にアクセスすると・・・

表示されない。なぜだ。


当たり前だ。httpd立ち上げてなかった。と言うか、Apacheのインストールすらしてない。

僕が使用したEC2のイメージは、こちらのページで見つけたFedora Core 6 Lite Base Imageという、Fedora6インストール直後みたいな超プレーンなやつです。Xも入ってないやつ。

ということで、yum install apache でApacheを入れ、HTTPを立ち上げて再度アクセスすると、ページが見えました!

はーよかったよかった。手作業による実験完了。

であとは、EC2のインスタンスは再起動するたびにIPアドレスが変わってしまうので、cronで起動時にVALUE DOMAINにIPを通知するようなスクリプトを作成。
こちらによると、VALUE DOMAINは決まったURLにGETアクセスを行うだけでIPを通知できるようです。ということで、wgetでURLにGETアクセスを行うスクリプトを書きました。

#!/bin/bash

DOMAIN=siraisi.net
PASSWORD=******
HOST="*"
current_ip=`curl http://169.254.169.254/latest/meta-data/local-ipv4 2&>1 1 > /dev/null`

result=`wget -O - -q "http://dyn.value-domain.com/cgi-bin/dyn.fcg?d=${DOMAIN}&p=${PASSWORD}&i=${current_ip}&h=${HOST}"`

result=${result:7:1}
echo $result
errMsg=""

case $result in
0)
exit 0
;;
1)
errMsg="Invalid request"
;;
2)
errMsg="Invalid domain name or password"
;;
3)
errMsg="Invalid IP address"
;;
4)
errMsg="Invalid password"
;;
5)
errMsg="Database server is busy"
;;
9)
errMsg="Unknown error"
;;
esac

if [ "$errMsg" != "" ]; then
echo $errMsg
logger -p cron.error "Value-Domain DDNS Error: `date` $errMsg"
fi


こんなスクリプトを、cronで起動時に実行されるよう登録します。

# crontab -e
@reboot /root/ddns_update.sh
:wq

これで、インスタンスを起動するたびにVALUE DOMAINにDDNSリクエストを投げるので、手作業によるIP更新が必要なくなりました。

なんとかこれで、ドメイン名によるサイトアクセスは実現できたようです。
今日は眠いのでこれまで。次は、いくつかアプリでもインストールしてみますか。

最新エントリー
カテゴリ
月別のアーカイブ
プロフィール
白石俊平(Shumpei Shiraishi)
フリーエンジニア/ライター。常に将来が不安です……。
Powered by
 

企画特集

Techno ExchangeTechno Exchange
仮想化技術がグリーンITにもたらすもの
DELL連載第4回 〜「Microsoft System Center」DELL連載第4回 〜「Microsoft System Center」
PowerEdgeサーバに最適な運用管理ソリューション後編
ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
契約してわかった、iPhoneのさまざまな注意事項
7月11日にソフトバンクモバイルから発売された、アップル製携帯電話「iPhone 3G」。その契約手続きの中で、機種変更時の料金やメールの保存期間など、iPhoneが持つさまざまな注意事項が見えてきた。
フォトレポート:USIMカードはどこに?--「iPhone」開封の儀
ソフトバンクモバイルが7月11日に発売したiPhoneを、編集部が早速入手した。ガジェット恒例の「開封の儀」をお届けする。なお、今回取り上げるのは黒色の8Gバイトモデルだ。
iPhone 3G、発売前夜から祭りのあとまで
iPhone 3Gがついに発売された。ユーザーからの期待は大きく、ソフトバンク表参道、ビックカメラ 有楽町店、ヨドバシカメラマルチメディアAkibaなどの旗艦店舗には多くの人が行列をなした。発売前後の様子を記事とともに振り返る。