S3限制桶中的对象

时间:2010-10-20 18:14:47

标签: amazon-s3 amazon-web-services

有人知道我可以放入S3存储桶的对象数量是否有限制?我可以把一百万,一千万等等都放在一个桶里吗?

7 个答案:

答案 0 :(得分:80)

根据亚马逊的说法:

  

写入,读取和删除每个包含1字节到5兆字节数据的对象。您可以存储的对象数量不受限制。

资料来源:http://aws.amazon.com/s3/details/截至2015年9月3日。

答案 1 :(得分:16)

看起来限制已经改变。您可以为单个对象存储5TB。

  

您可以存储的数据总量和对象数量不受限制。单个Amazon S3对象的大小范围可以从最小0字节到最大5太字节。可以在单个PUT中上传的最大对象是5千兆字节。对于大于100兆字节的对象,客户应考虑使用分段上传功能。

http://aws.amazon.com/s3/faqs/#How_much_data_can_I_store

答案 2 :(得分:9)

  • 每个桶的对象没有限制。
  • 每个帐户最多有100个存储桶(如果您需要更多存储空间,则需要亚马逊存储)。
  • 即使存储了数百万个对象,也没有性能下降 单桶。

来自docs,

  

可以存储在a中的对象数量没有限制   无论你使用多个水桶,还是没有性能差异   或者只是几个。您可以将所有对象存储在一个存储桶中,   或者你可以在几个桶中组织它们。

截至2016年8月

答案 3 :(得分:4)

虽然您可以在一个存储桶中存储无限数量的文件/对象,但是当您在存储桶中列出“目录”时,默认情况下它只会为您提供该存储桶中的前1000个文件/对象。要访问像这样的大型“目录”中的所有文件,您需要多次调用其API。

答案 4 :(得分:1)

您可以在S3存储桶中存储的对象数量没有限制。 AWS声称它具有无限存储空间。但是,有一些限制 -

  1. 默认情况下,客户可以为每个AWS账户配置多达100个存储桶。但是,您可以通过访问AWS服务限制来增加Amazon S3存储桶限制。
  2. 对象可以是0字节到5TB。
  3. 可以在单个PUT中上传的最大对象是5千兆字节
  4. 对于大于100兆字节的对象,客户应考虑使用“分段上传”功能。
  5. 如果您确实要在S3存储桶中存储大量对象,请考虑随机化您的对象名称前缀以提高性能。

      

    当您的工作负载是请求类型的混合时,通过添加哈希字符串作为密钥名称的前缀,为密钥名称引入一些随机性。通过为您的密钥名称引入随机性,I / O负载将分布在多个索引分区中。例如,您可以计算您计划分配为键的字符序列的MD5哈希值,并将哈希值中的3或4个字符作为键名称的前缀添加。

    更多详情 - https://aws.amazon.com/premiumsupport/knowledge-center/s3-bucket-performance-improve/

    - 截至2018年6月

答案 5 :(得分:0)

  

“您可以在存储桶中存储任意数量的对象,并写入,   读取并删除存储桶中的对象。对象最多可以为5个   大小的太字节。“

来自http://aws.amazon.com/s3/details/(截至2015年3月4日)

答案 6 :(得分:-1)

@ Acyra-从单个存储桶传输对象的性能在很大程度上取决于其中对象的名称。

如果文件名被随机字符隔开,那么它们的物理位置将在AWS硬件上进一步传播,但是如果你将所有内容命名为“common-x.jpg”,“common-y.jpg”,那么这些对象将是存放在一起。

如果您同时请求文件,这可能会减慢文件的传送速度,但不足以让您担心,更大的风险来自数据丢失或中断,因为这些对象存储在一起会丢失或无法一起使用。 / p>