我正在使用Amazon SES并将电子邮件存储到S3存储桶,从SNS通知中读取。我可以创建一个存储桶并将所有电子邮件存储在该单个存储桶中,也可以为每个新电子邮件帐户创建单个存储桶。我希望每个电子邮件帐户中都有大量的电子邮件。
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 :(得分:0)
根据AWS文档:
默认情况下,您可以在每个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策略,而不是使用#34;每个文件夹" (例如" arn:aws:s3 ::: email1-at-foobar.com/" vs" arn:aws:s3 ::: emails / email1 / &#34)。没有区别。
灵活性:所有电子邮件获胜的1个桶。
如果您想使用EMR或Athena分析/查询存储在S3中的电子邮件,只需一个存储桶就可以让您的生活更轻松。