#実現したいこと
Railsアプリケーションでgemのcarrierwave
を使用して実装している動画アップロード機能をより高速化したく、その改善策があればご教示頂きたいです。
※carrierwave
を使用している理由は下記の記事を参考にしたためです。
https://tech.dely.jp/entry/2019/12/22/145733
##現状
使用ツール
・Rails 5.2.4.1
・nginx 1.12.2
・puma 3.12.6
・amazon linux 2
・AWS S3
・AWS CloudFront
※アップロードした動画はS3に保存されCloudFrontを通して配信される設定
carrierwave
を使用して動画をアップロードした場合下記のような流れになっていると存じています。
1.ブラウザからNginxへHTTP送信 → 2.NginxからRailsアプリにHTTP送信 → 3.Carrierwaveのcache dir にコピー → 4.Carrierwaveの途中処理(サイズ・加工) → 5.Carrierwaveのstore dirにコピー
3.と 5. は短縮の余地があるので、設定ファイルで変更した。(uploader.rb)
rb
1def move_to_cache 2 true 3end 4 5def move_to_store 6 true 7end
調べていく中で「2.」は必須ではないためnginx-upload-module
を使用して時間短縮を行えると目にしたのですが、情報も古いものばかり・サポートもほぼされていない?みたいなので使用したくないと思っています。
上記以外で、動画ファイルアップロードの高速化を実現できる方法はありますでしょうか。
使用技術だけでも構いませんので、ご教示いただけると幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/04 00:58