僕が趣味で開発&運営しているラクガキサービス「Leeno」の画像ストレージを、s3へ移行しました。 まずLeenoの構成は以下。 VPS:さくらのVPS 1.5Gプラン(今はもうないけど) OS:Fedora リバースプロキシ:Nginx appサーバ:unicorn 言語:Ruby( on Rails 3.1 ) DB:MongoDB といった具合。 s3へ移行前のLeeno Leenoは画像をメインのコンテンツとして扱うサービスです。 今回S3に移行するまでは、MongoDBのGridFSという巨大ファイルを扱うためのストレージを使っていました。 まずUploadの流れですが、これはとてもシンプルで、 html5のcanvas要素からbase64エンコードされた文字列を取得 jsでサーバに送信して、受け取ってデコードしてふごふごする ふごふごしたデータをGridFSに突っ込む で、表示
![Rails 3.1で画像ストレージにAmazon S3を使う - is Neet](https://cdn-ak-scissors.b.st-hatena.com/image/square/c02dbbb03115f720fcc212f6346f2a24703b7c58/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsoplana%2F20120524%2F20120524003652.png)