【问题标题】:Boto3 / Python - Listing recently modified objects?Boto3 / Python - 列出最近修改的对象?
【发布时间】:2017-10-16 07:53:47
【问题描述】:

我希望列出对象,但我只对当天修改的最后 1,000 个对象真正感兴趣。

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

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

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

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

【问题讨论】:

    标签: amazon-web-services amazon-s3 pagination boto3


    【解决方案1】:

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

    另一种方法是激活Amazon S3 Inventory:

    Amazon S3 清单是 Amazon S3 提供的用于帮助管理您的存储的工具之一。您可以使用 Amazon S3 清单简化和加快业务工作流程和大数据作业,它提供了 Amazon S3 同步 List API 操作的预定替代方案。 Amazon S3 清单每天或每周为 S3 存储桶或共享前缀(即名称以公共字符串)。

    【讨论】:

    • 嘿,这绝对适用于 24 小时/每周的要求,但我们实际上需要一个主动的轮询机制。我们实际上已经决定尝试使用 SQS 的不同方法。我认为这个问题的答案基本上是“不,做不到”。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多