web-dev-qa-db-ja.com

複数のs3バケットまたはサブフォルダーを持つ1つのバケットを持つ方が良いでしょうか?

アップロードのカテゴリごとに複数のs3バケットを持つか、サブフォルダーを持つ1つのバケットORリンクされたs3バケットがあることをお勧めしますか?写真とバケットごとに5TBの制限とアカウントごとに100バケットがあります。これはaws botoライブラリと https://github.com/amol-/depot を使用して行っています。

私のフォルダは次のどの構造になっていますか?

/app_bucket
    /profile-pic-folder
    /user-images-folder

OR

profile-pic-bucket
user-images-bucket


OR


/app_bucket_1
/app_bucket_2

最後の1つは、bucket_1内のファイルが5TBを超えると新しいバケットが作成される10TBバケットであることを意味します。ただし、すべてのアップロードは1つのバケットにあるかのように読み取られます。または、私がやろうとしていることを行うより良い方法がありますか?どうもありがとう!

これが正しいかどうかわかりません...アカウントごとに100バケットですか?

https://www.reddit.com/r/aws/comments/28vbjs/requesting_increase_in_number_of_s3_buckets/

28
user805981

はい、実際にはアカウントごとに100バケットの制限があります。 AWSイベントでアーキテクトにその理由を尋ねました。彼は、S3で無制限の静的Webサイトをホストしている人々がこれを悪用される可能性があると考えるのを避けるためだと言いました。しかし、あなたは増加を申請することができます。

デフォルトでは、AWSアカウントごとに最大100個のバケットを作成できます。追加のバケットが必要な場合は、サービス制限の引き上げを送信して、バケットの制限を増やすことができます。

ソース: http://docs.aws.Amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

また、S3には実際にはフォルダーがなく、単なるフラットファイル構造であることに注意してください。

Amazon S3は、典型的なファイルシステムで見られるような階層のないフラットな構造を持っています。ただし、組織を簡素化するために、Amazon S3コンソールはオブジェクトをグループ化する手段としてフォルダーの概念をサポートしています。 Amazon S3は、オブジェクトのキー名プレフィックスを使用してこれを行います。

ソース: http://docs.aws.Amazon.com/AmazonS3/latest/UG/FolderOperations.html

最後に、5TBの制限は単一のオブジェクトにのみ適用されます。オブジェクトの数やバケットの合計サイズに制限はありません。

Q:どのくらいのデータを保存できますか?

保存できるデータの総量とオブジェクトの数に制限はありません。

ソース: https://aws.Amazon.com/s3/faqs/

また、ドキュメントでは、単一のバケットを使用しても複数のバケットを使用してもパフォーマンスの違いはないと述べているため、オプション1と2の両方が適していると思います。

お役に立てれば。

30
Volkan Paksoy