自分が導入する予定もあり関連ジェムについて調査の余地があると考え Rails x AWS S3 での現時点での手段を調べた
"aws-sdk-s3" v.s. "fog-aws"
- 現状この 2 強
- 登場した時期が fog-aws の方が約 2 年先にリリースされている
aws-sdk-s3
- AWS 公式の gem
- aws-sdk-ruby という gem に含まれているらしい。別個でもインストール可能
- fog-aws と比較してもダウンロード数で約 5 倍の差をつけている
- スター数など他数値においても圧倒している
- ただ fog-aws と比較すると技術記事がなぜか少ない
fog-aws
- AWS 公式ではない
- 他 gem に fog-google という Google Cloud Platform (Google Cloud Storage) 版の gem も提供しておりクラウドを扱う事に強みがある?
- carrierwave が提示している Amazon S3 を使う場合の手順は「carrierwave x fog-aws 」で説明されている
- この 2 つの組み合わせの相性が良い?
- aws-sdk-s3 より技術記事が多い
- 2 年先にリリースされたから?
他)carrierwave-aws
- S3 利用特化の carrierwave
- 近年はアップデートされていない
所感
- この 2 点の gem の違いが全く分からない
- そのせいか両方のジェムをインストールして実装している方もいらっしゃった
- AmazonS3 の理解が乏しいからかどこが差異ポイントなのか理解できていない
- carrierwave を個人的に使用したいので fog-aws を採用する予定
- carrierwave の公式手順にあったため安全性と再現性があると判断