2011-12-08 16 views
0

私はAmazon S3を初めて使っています。私はPHPで少し "dropbox"アプリケーションを作成したいと思います。したがって、ユーザーがアップロードできるデータの量を特定の制限に制限したいとしましょう(1GBとしましょう)。私は各ユーザーのためのフォルダを作成したいです(S3サポートフォルダか/dir/filename.extensionのようなファイル名だけです)。ユーザーのフォルダのサイズを取得して表示することは可能ですか?スペースを使ったプログレスバーは現在使用されていますか?ユーザーがファイルをアップロードするたびにスペースが完全に使用されているかどうか、またはS3のディレクトリの制限を直接設定するソリューションがあるかどうかをチェックする必要がありますか?amazon s3各ユーザのアップロード量

ありがとうございました!

答えて

2

S3にはバケットの概念のみがあり、バケットはネストできません。さらに、バケット名はすべてのS3のすべてのユーザーのバケットで一意でなければなりません。

デフォルトのアカウント制限は、1つのAWSアカウントで約90バケットですので、それを考慮して設計してください。

バケットのサイズやSDKのバケット内の個々のファイルを取得することはできますが、その情報をローカルに保持し、取得するためにAWSにラウンドトリップする必要がない場合はかなり安くなります。

私が知っている組み込みのクォータサポートはないので、これを自分で追跡する必要があります。さらに、90バケツの制限では、同じバケット内の複数のユーザーのデータを許可するために、ある種の仮想化ディレクトリスキームをS3バケット内に実装する必要があります。

関連する問題