Herokuでは、
* ファイルシステムへの書き込み制限
* 1回のリクエストは最長で30秒まで
* 1つのDynoで同時にさばけるリクエストは1つ
といった制約があるため、ファイルアップロードをどのように実装するかは
皆さん頭を悩ませているところだと思います。
今日、HerokuのGoogle Groupsでも同じような話題があったのですが、
そこではS3に直接ファイルアップロードを行うアプローチが紹介されていました。
Block On File Upload - Heroku | Google Groups
http://groups.google.com/group/heroku/browse_thread/thread/51bc6328db300344
Browser Uploads to S3 using HTML POST Forms : Articles & Tutorials :
Amazon Web Services
http://aws.amazon.com/articles/1434
Amazon Simple Storage Service - Uploading Objects Using Multipart Upload
http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?uploadobjusingmpu.html
私は恥ずかしながら、S3のREST APIに対してマルチパートアップロードが可能ということを
知らなかったので結構衝撃を受けました。
もしすでに試されている方がいらっしゃったら、ぜひ使い勝手をお伺いしたいところです。
--
Junya Ogura <junya...@gmail.com>
http://twitter.com/junya