現在、標準サーバーから Amazon S3 に移行しています。現在のサーバーでは、効率を維持するためにディレクトリの構造を設定する必要があります。たとえば、現在のディレクトリ構造は、category_id/article_id/year/month/day/article_image.jpg などです。
では、Amazon S3 のバケットにそのような構造を作成する必要がありますか。リクエストの速度に影響しますか?
現在、標準サーバーから Amazon S3 に移行しています。現在のサーバーでは、効率を維持するためにディレクトリの構造を設定する必要があります。たとえば、現在のディレクトリ構造は、category_id/article_id/year/month/day/article_image.jpg などです。
では、Amazon S3 のバケットにそのような構造を作成する必要がありますか。リクエストの速度に影響しますか?
これは、ニーズに大きく依存します。パス自体は S3 にとって重要ではありませんが、特定のカテゴリ、特定の日付などで使用されているすべての画像を見つけたい場合があります。そのため、パフォーマンス側からではなく、管理側からアプローチします。
とはいえ、大量のリクエスト (1 秒あたり 50 件以上のリクエストなど) がある場合は、フォルダー構造を整理する別の方法を考えるかもしれません。これは、S3 から最高のパフォーマンスを引き出すためのいくつかの例を示すAWS ブログへの投稿です。
よくある質問からの引用です
Q: Amazon S3 のデータはどのように編成されていますか? Amazon S3 は、シンプルなキーベースのオブジェクト ストアです。データを保存するときは、後でデータを取得するために使用できる一意のオブジェクト キーを割り当てます。キーは任意の文字列にすることができ、階層属性を模倣するように構築できます。
したがって、実際にはパスの長さもディレクトリの構造も重要ではありません。