0

AmazonS3を使い始めたばかりです。s3を使用して、アプリユーザーが画像をアップロードできるようにしています。すべてのユーザーは一定量の画像をアップロードでき、画像を管理できます(アップロード、削除、置換)。

s3でどちらが最善のアプローチかわかりません。すべての画像をバケット内の1つのディレクトリにアップロードし、画像アップローダーに関するレコードをデータベースに保持するか、バケット内のユーザーごとにフォルダーを作成する必要がありますか?

このサービスでの経験を共有してください。

ここに画像の説明を入力してください

各ユーザーのアップロードを保存する場合、どの方法が最適ですか?使用できるフォルダ数に制限はありますか?

4

2 に答える 2

1

答えは本当に完全な要件に依存します。

  • ユーザーは1回の操作ですべての画像を削除できますか?
  • バケットの構造によって大きな影響を受ける診断または監視の要件はありますか?

要件とそれをサポートするAWSAPIを分析すると、バケットを特定の方法で管理する必要があることがわかる場合があります。

于 2012-09-15T15:30:33.640 に答える
1

ユーザーが複数の形式のビデオや画像をアップロードできるという同様の決定を下し、ユーザーごとに異なるフォルダーを作成しました。1のような利点はほとんどありません。保守が簡単です。2.同じ名前のファイルをアップロードする2人の異なるユーザー間で名前の競合は発生しません。3.また、ブレンダが述べたように、一括削除は簡単です。

また、s3バケットをローカルディレクトリとしてマウントするs3fsヒューズを使用することをお勧めします。それはあなたの仕事のいくつかを非常に簡単にします。

于 2012-09-16T07:36:58.477 に答える