有谁知道我可以放入S3存储桶中的对象数量是否受到限制?我可以将一百万,一千万等放在一个桶中吗?
Answers:
根据亚马逊的说法:
写入,读取和删除对象,每个对象包含从0字节到5 TB的数据。您可以存储的对象数是无限的。
资料来源:http://aws.amazon.com/s3/details/,截至2015年9月3日。
限制似乎已更改。您可以为单个对象存储5TB。
数据总量和可以存储的对象数不受限制。单个Amazon S3对象的大小范围可以从最小0字节到最大5 TB。单个PUT中可以上传的最大对象为5 GB。对于大于100兆字节的对象,客户应考虑使用分段上传功能。
根据文档,
无论您使用多个存储桶还是仅使用几个存储桶,存储桶中可以存储的对象数量没有限制,性能也没有差异。您可以将所有对象存储在单个存储桶中,也可以跨多个存储桶组织它们。
截至2016年8月
您可以在S3存储桶中存储的对象数量没有限制。AWS声称它具有无限的存储空间。但是,有一些限制-
话虽如此,如果您确实有很多对象要存储在S3存储桶中,请考虑随机化对象名称前缀以提高性能。
当您的工作负载是请求类型的混合时,请通过将散列字符串作为键名的前缀添加到键名中,以引入一些随机性。通过为您的键名引入随机性,I / O负载将分布在多个索引分区中。例如,您可以计算计划分配给键的字符序列的MD5哈希,并在哈希中添加3或4个字符作为键名的前缀。
更多详细信息-https://aws.amazon.com/premiumsupport/knowledge-center/s3-bucket-performance-improve/
-截至2018年6月
“您可以在存储桶中存储任意数量的对象,并可以在存储桶中写入,读取和删除对象。对象的大小最大可以达到5 TB。”
从http://aws.amazon.com/s3/details/(截至2015年3月4日)
@ Acyra-从单个存储桶中交付对象的性能将在很大程度上取决于其中的对象的名称。
如果文件名之间用随机字符隔开,则它们的物理位置将在AWS硬件上进一步分散,但是如果您将所有名称都命名为“ common-x.jpg”,“ common-y.jpg”,则这些对象将存储在一起。
如果同时请求文件,可能会减慢文件的交付速度,但又不足以使您担心,更大的风险是数据丢失或中断,因为这些对象存储在一起,它们将丢失或不可用。