概要 みなさんこんにちはcandleです。比較的難しいrailsからs3に画像をアップロードする方法を試してみましょう。 一般にサーバ環境にはスケーラビリティ(アクセスの規模に応じて、動的にサーバを動かしたり止めたりする事)を持たせる為に、ファイル関連はEC2上に置くのではなく、s3というストレージサービスを使用します。もしも、個々のEC2上にファイルを置いてしまうと、複数EC2サーバがある場合他のEC2にアクセスすることができません。 概念図的には下の様になります。 railsの場合、s3にファイルを上げるgemは2つあります。1つが最もポピュラーなaws-sdkです。これはs3に限らず様々なaws環境の処理をrailsから扱えるライブラリです。もう1つがs3特化したaws-s3というがあります。 当初私はaws-s3を使っていたのですが、試行錯誤した結果、aws-sdkを使っています。