2007年08月03日
Amazon S3をマウントできる無料ソリューション発見 ソフトウェアRAIDも組めるでよ
今の仕事 本当は私が開発会社と制作会社双方管理してキャンペーン全体をディレクションしなきゃいけないのだが、「サイトデザイン?そんなんおっちゃんには判りまへんがな」のノリで開発寄りのフォローだけ選り好みして制作・ディレクション系は他にも仕事あって忙しいマネージャにエイヤっと放り投げ状態。
いや、実際開発寄りの仕事も超忙しくて仕事割り振らないとこなせない、まさに「心を亡くす」状態だったのだが、今日になって制作系は仕事残りまくってるけど開発系はちょっと落ち着いた感じに。
んなもんで、ここしばらく昼休みもくそもなかったので、ちょっとくらいいいよね(いやよくないのだが俺的には全然OK)という感じで、マネージャには悪いなと思いつつ(いや全然思ってないのだが)久々にネットでネタ漁り。
そういえば社内で、仮想化サーバについて話題になってたな、Amazon Web Serviceとか最近どうなってるのかなと思っていろいろググってみた。
すると、ついに念願の、Amazon S3サービスをファイルシステムとしてマウントする、無償(今のところ?)のソリューションが見つかった。
ElasticDriveというサービスで、Webを見ると「TRY OR BUY」なんて書かれてるんだけど、そこを覗いてみると普通にシステムのソースコードだけがダウンロード可能な形で置いてある。
なんでも、「Pricing is yet to be determined.」ということらしい。
早速ダウンロードしてみて使ってみた。
使い方は単純で、pythonスクリプトなんだけど、それを走らせてやった後、NBDとか言う方法で繋いでマウントするだけ。
READMEに従うと、コンフィグファイルを設定してやった後、
> cd /opt/elasticdrive-0.1.6
> ./elasticdrive
> nbd-client bs=4096 localhost 9999 /dev/nbd0
> mke2fs -b 4096 /dev/nbd0
> mkdir /s3
> mount /dev/nbd0 /s3
とするだけなのだが、いくつか引っ掛かる点があったのでご紹介。
まず、このスクリプト、これだけ単体では動かない。
Google Codeで公開されている、botoというAmazon S3制御のためのPythonライブラリがインストールされている必要があるので、これを先にインストールしておく必要がある。
また、LinuxのカーネルがNBDという仕様に対応してコンパイルされている必要があるらしい...もしされてなければ、どうするのかまでは、うちのサーバはコンパイルされてたっぽいので追っていません。
さらにNBDに対応しているだけではダメで、
-
最初にNBDを有効にする際には、modprobe nbdとコマンドを叩いてやる必要がある
-
nbd-clientというコマンドがない場合は、インストールしてやる必要がある
といったこともしておく必要もある。
上記さえやってやれば、設定したディスクサイズ次第だがmke2fsに結構な時間がかかるものの、問題なくS3領域をマウントできた。
私は試しに、30GBの領域をマウントしてみたが、全然問題なく動く。
このElasticDriveのすごいところは、単にディスク領域として追加できるだけではなく、物理ディスクと同容量用意してやれば、自動でミラーリングされソフトウェアRAIDとしても機能する(らしい。まだ試してない)ところ。
これで、EC2の、160GBもあってでかいけれど揮発してしまうディスク領域も、安心して使えそう?
ただ気をつけないといけないのは、S3の領域をファイルシステムとしてフォーマットするので、置いたファイルの分だけS3の利用領域として課金されるのではなく、最初に設定されたディスク容量の分だけS3の領域を最初から占有していることになる、ということ。
いかにS3の値段が安いとはいえ、30GBも完全占有していたら月700円は軽くかかる、ましてやEC2揮発領域のソフトウェアRAIDなんてことになると...である。
EC2との間であれば転送料は無料なものの、GET/PUT/LIST/DELETEにも従量課金されるので、どの程度の金額になるのかさっぱり想像がつかない。
ちょっと自腹はたいて人柱になる事になるが、今回設定した30GB上でベンチマーク取ったりいろいろ試してみて、その上でどの位金額が課金されるか試してみようと思う。
また上記のようなので当然っちゃあ当然だが、ElasticDrive上に配置したファイル等は、S3経由でWeb側から見るようなことはできない。
というような感じのElasticDriveですが、使い方によっては面白く使えそうなので、試してみてはいかがでしょうか。
私もベンチマークとかいろいろ遊べ次第、報告します。
Excerpt: Thanks for the info.
Weblog: Kamagra
Tracked: 2008年11月02日 15:00
写真を送りました。:)
Posted by: 宋 at 2007年08月03日 20:36![[ここギコ!]](http://kokogiko.net/logo.png)



・「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(むにゅう!)
・絵文字標準化でのキャリア批判に思うこと(kokogiko)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)
・絵文字標準化でのキャリア批判に思うこと(ひゅ〜)
・絵文字標準化でのキャリア批判に思うこと(kokogiko)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(kokogiko)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)