※本内容は 2024/11/15 時点での調査となっております
"aws-sdk-s3" v.s. "fog-aws"
- 現状この 2 強と思われる
- 登場した時期が fog-aws の方が約 2 年先にリリースされている
aws-sdk-s3
-
AWS 公式の gem
-
aws-sdk-ruby という gem に含まれている
-
aws-sdk-s3
単体でもインストール可能
-
-
aws-sdk-ruby という gem に含まれている
- fog-aws と比較してもダウンロード数で約 5 倍の差をつけている
- スター数など他数値においても圧倒している
- ただ fog-aws と比較すると技術記事がなぜか少ない
fog-aws
- carrierwave ではこちらのジェムを用いた手順が提示されている
- carrierwave が提示している Amazon S3 を使う場合の手順は「carrierwave x fog-aws 」で説明されている
- この 2 つの組み合わせの相性が良い?
- aws-sdk-s3 より技術記事が多い
- 2 年先にリリースされたから?
-
AWS 公式ではない
- 他 gem に fog-google という Google Cloud Platform (Google Cloud Storage) 版の gem も提供しておりクラウドを扱う事に強みがある?
他)carrierwave-aws
- S3 利用特化の carrierwave
- 近年はアップデートされていない
"aws-sdk-s3" v.s. "fog-aws"
- ジェムの比較結果は下の画像の通りになりました
所感
- この 2 点の gem の違いが全く分からない
- そのせいか両方のジェムをインストールして実装している方もいらっしゃった
- AmazonS3 の理解が乏しいからかどこが差異ポイントなのか理解できていない
-
[rails アプリ] <-(fog-aws)-> [AWS S3]
という具合に AWS との連携を確立するだけなら公式の方が良い? - carrierwave を個人的に使用したいので fog-aws を採用する予定
参考資料