我正在使用Amazon和存储电子邮件到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发布于 2017-03-23 11:06:49
根据AWS文件:
默认情况下,您可以在每个AWS帐户中创建多达100个桶。如果您需要额外的桶,则可以通过提交服务限制增加来增加桶的限制。有关如何提高桶限制的信息,请转到AWS常规引用中的AWS服务限制。
如果你有少于100个电子邮件帐户,你可以使用一个桶每个帐户。
下面是我的比较:
性能:每个帐户获胜1桶。
使用多个桶(而不是单个桶)将不会提高性能。,但如果每个帐户使用一个桶,则可以更容易地设计S3对象密钥。如果要最大限度地提高从/到S3的读写吞吐量,选择正确的S3对象键模式至关重要。
欲了解更多信息:http://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html
安全: Tie.
使用多个桶,您可以创建每个桶的IAM策略,而不是“每个文件夹”(例如“arn:aws:s3::email1-at-foobar.com/”vs“arn:aws:s3:email/email 1/”)。没什么区别。
灵活性:1桶所有电子邮件获胜.
如果您想使用EMR或雅典娜来分析/查询存储在S3中的电子邮件,那么一个桶可以使您的生活更轻松。
https://stackoverflow.com/questions/42972829
复制相似问题