【发布时间】:2015-07-09 06:06:30
【问题描述】:
我们有数百万个文件的 s3“文件夹”(桶下有前缀的对象),我们想弄清楚这些文件夹的大小。
编写我自己的 .net 应用程序来获取 s3 对象的列表很容易,但每个请求的最大键数是 1000,因此需要很长时间。
使用 S3Browser 查看“文件夹”属性也需要很长时间。我猜也是出于同样的原因。
我已经让这个 .NET 应用程序运行了一周 - 我需要一个更好的解决方案。
有更快的方法吗?
【问题讨论】:
-
每个请求的最大密钥是 1000?我对技术不是很熟悉,这些文件夹是远程的吗?
-
您需要精确计数还是近似计数?对象名称中是否有任何结构可以让您,例如,找出在日期 A 和日期 B 之间添加了多少文件,然后在整个生命周期中进行推断?
-
近似值会起作用,但它仍然必须相当准确。不过,放入这些位置的对象数量及其大小会随着时间而变化。我们有两年的物品。随着时间的推移,我必须获得多个样本并使用它。
标签: amazon-web-services amazon-s3 aws-sdk