2017-03-23 1 views
0

私はAmazon SESを使用し、S3バケットへのメールの保存、SNS通知からの読み取りを行っています。 1つのバケットを作成し、そのバケットにすべてのメールを保存するか、新しいメールアカウントごとに個別のバケットを作成することができます。私は、各電子メールアカウントで大量の電子メールを期待しています。 AWSのドキュメントによるとデザインの提案:個々のS3バケットにSESメールを保存する

Which of the above two email:s3bucket design is recommended and why? 
1) 1-email-account -> 1 s3-bucket 
2) all-email-accounts -> 1 s3-bucket 

答えて

0

デフォルトでは、あなたのAWSアカウントのそれぞれに100のバケットまで作成することができます。追加のバケツが必要な場合は、サービス限度額を増やしてバケツの上限を増やすことができます。バケット制限を増やす方法については、「AWS General Reference」の「AWS Service Limits」を参照してください。

電子メールアカウントが100件未満の場合は、アカウントごとに1つのバケットを使用できます。

パフォーマンス:アカウント勝ちあたり1バケット

は、ここに私の比較です。

単一のバケットではなく、複数のバケットを使用するとパフォーマンスは向上しません。 アカウントごとに1つのバケットを使用すると、S3オブジェクトキーを設計する方が簡単です。 S3からの読み取り/書き込みスループットを最大化したい場合は、正しいS3オブジェクトのキーパターンを選択することが重要です。詳細情報については

http://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html

セキュリティ:タイ。複数のバケットを使用して

、あなたは "フォルダごと" の代わりにそれらを作るのバケツあたりIAMポリシーを作成することができます(例えば、 "ARN:AWS:S3 ::: email1-at-foobar.com/ " ARN」VS:AWS :s3 ::: emails/email1/ ")。違いはありません。

柔軟性:すべての電子メールの勝利のための1つのバケット。

EMRまたはAthenaを使用してS3に格納された電子メールを分析/照会する場合は、1つのバケットを使用すると簡単に作業できます。

関連する問題