Boto3/Python - 列出最近修改的对象?

问题描述:

我正在寻找列表对象,但我只对当天已修改的最后1,000个真正感兴趣。Boto3/Python - 列出最近修改的对象?

我看到Boto3支持分页并通过键名+修改日期获取特定对象。但是,我看不到任何允许按修改日期列出对象的机制?

Boto3 S3 Object.get() - 这支持返回一个密钥,如果它在某一天被修改。

Boto3 Paginators - 这允许列出列出一定数量的对象,但不允许您确定列表方法。

我可以通过首先列出所有对象,然后遍历该对象列表来实现此目的,但这会产生全部成本,这正是我试图避免的。我试图做到这一点,以防止必须列出整个存储桶(其具有更多的间接费用)。

不,没有提供此功能的基本功能。

另一种方法是激活Amazon S3 Inventory

Amazon S3的库存是亚马逊S3提供了帮助管理存储的工具之一。您可以使用Amazon S3清单简化和加快业务工作流和大数据作业,其中为Amazon S3同步列表API操作提供了预定替代方案。 Amazon S3清单为S3存储桶或共享前缀每天或每周提供对象的逗号分隔值(CSV)平面文件输出及其相应的元数据(即名称以常见名称开头的对象串)。

+0

嘿,这绝对适用于24小时/每周的要求,但我们实际上需要一个用于轮询的主动机制。我们实际上决定尝试使用SQS的不同方法。我认为这个答案基本上是“不可以做”。谢谢你的帮助。 – Dandy