EC2 を使用して S3 に保存されている画像をオンデマンドでサイズ変更する 質問する

EC2 を使用して S3 に保存されている画像をオンデマンドでサイズ変更する 質問する

アプリでは、同じ画像をさまざまなサイズで提供する必要があります。ライブラリには、S3 に保存される数万枚の画像が含まれているため、同じ画像をすべてのサイズで保存するのは理想的ではないようです。Google で、EC2 を使用して S3 画像をオンザフライでサイズ変更できるという記述をいくつか見ましたが、詳細情報を見つけるのに苦労しています。詳しい情報、できればコード サンプルを教えていただけませんか?

ヒント

最初は明らかではありませんでしたが、S3 からアプリや Web サイトに画像を直接提供することは絶対にせず、CloudFront を使用することを強くお勧めします。理由は 3 つあります。

  1. コスト - CloudFront の方が安い
  2. パフォーマンス - CloudFront はより高速です
  3. 信頼性 - S3 は、頻繁にクエリが実行されると (つまり、1 秒あたり 10 ~ 20 回以上)、リソースが提供されないことがあります。リソースがランダムに利用できなくなるため、デバッグに長い時間がかかりました。

S3 はコンテンツ配信サービスではなくストレージを目的としているため、上記は必ずしも S3 の欠陥というわけではありません。

ベストアンサー1

何百もの異なるサイズについて話しているわけではないと仮定すると、すべての画像サイズを保存しないのはなぜでしょうか? ストレージ コストは最小限です。また、Cloudfront (または S3 から直接) 経由で画像を提供することもできるため、アプリケーション サーバーを使用して画像をオンザフライでサイズ変更する必要がなくなります。このような画像を多数提供する場合、画像を動的にサイズ変更したり、Web サーバーで画像リクエストを処理したりする必要がないため、節約できる処理コスト (CPU サイクル、メモリ要件など) は、ストレージ コストを簡単に相殺する可能性があります。

おすすめ記事