【发布时间】:2018-08-14 14:29:28
【问题描述】:
我尝试使用 boto,但它有 .list() 方法,这对我的数据集来说需要很长时间,而 .get_all_keys() 则让它随机化。我想在我的 S3 存储桶中获取大约 100-1000 个最新密钥,其中包含数百万个密钥。最有效的方法是什么。
【问题讨论】:
-
根据 LastModified 排序。
-
@kartheek 问题是我无法在基于 last_modified 的排序之前加载我的所有密钥——甚至加载所有密钥都需要很长时间。也许你可以给我看一些你的意思的代码——也许我理解错了。
-
如果有数百万个密钥,您无法使用 S3 API 有效地执行此操作。您将不得不使用前一天的 S3 清单,或者维护自己的密钥数据库,按照您想要的任何方式进行排序。
-
@jarmood 好的,我明白了。有没有办法可以加载更多。喜欢使用 fetch_more 函数或类似的东西?
-
@jarmood 甚至可以得到 1000 个(随机)已在 8 月修改过的密钥。
标签: python django amazon-web-services amazon-s3 boto