0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「Rails x AWS S3」で画像アップロードする手段を全く知らないため調べる

Posted at

※本内容は 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 単体でもインストール可能
  • 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"

(※2024/11/15時点)
image.png


所感

  • この 2 点の gem の違いが全く分からない
    • そのせいか両方のジェムをインストールして実装している方もいらっしゃった
    • AmazonS3 の理解が乏しいからかどこが差異ポイントなのか理解できていない
  • [rails アプリ] <-(fog-aws)-> [AWS S3] という具合に AWS との連携を確立するだけなら公式の方が良い?
  • carrierwave を個人的に使用したいので fog-aws を採用する予定

参考資料

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?