2

ユーザーが 1 つまたは 2 つのビデオをアップロードできるシステムを使用してクライアントをセットアップしています。これらのビデオは、これまで使用したことのない Amazon S3 に保存されます。バケツと、バケツが何を表しているのかわかりません。アプリケーション用に 1 つのバケット、ユーザーごとに 1 つのバケット、またはファイルごとにバケットを 1 つ持つと思いますか?

バケットが 1 つしかないとしたら、おそらく、ファイル名の衝突を防ぐために、非常に長くて非論理的なファイル名が必要になるでしょう。

4

1 に答える 1

8

バケットに格納できるオブジェクトの量に制限はないため、通常はアプリケーションごとに 1 つのバケットを使用するか、複数のアプリケーションにまたがることさえあります。バケット名は S3 全体でグローバルに一意である必要があるため、オブジェクトごとにバケットを管理することは確実に不可能です。少数のユーザーがいる場合、ユーザーごとのバケットも困難です。

バケットの背景について詳しくは、Amazon S3 バケットの操作をお読みください。

アプリケーションは、バケットに追加するオブジェクトの一意のキーを生成する必要があります。数字の昇順の ID は非効率的であると考えられるため、できるだけ避けてください。通常、数値 ID を逆にするだけで、有効なオブジェクト キーを作成できます。詳細な説明については、Amazon S3 パフォーマンスのヒントとコツを参照してください。

于 2012-10-02T21:12:53.573 に答える