2017-10-16 68 views
0

我正在尋找列表對象,但我只對當天已修改的最後1,000個真正感興趣。Boto3/Python - 列出最近修改的對象?

我看到Boto3支持分頁並通過鍵名+修改日期獲取特定對象。但是,我看不到任何允許按修改日期列出對象的機制?

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

Boto3 Paginators - 這允許列出列出一定數量的對象,但不允許您確定列表方法。

我可以通過首先列出所有對象,然後遍歷該對象列表來實現此目的,但這會產生全部成本,這正是我試圖避免的。我試圖做到這一點,以防止必須列出整個存儲桶(其具有更多的間接費用)。

回答

1

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

另一種方法是激活Amazon S3 Inventory

Amazon S3的庫存是亞馬遜S3提供了幫助管理存儲的工具之一。您可以使用Amazon S3清單簡化和加快業務工作流和大數據作業,其中爲Amazon S3同步列表API操作提供了預定替代方案。 Amazon S3清單爲S3存儲桶或共享前綴每天或每週提供對象的逗號分隔值(CSV)平面文件輸出及其相應的元數據(即名稱以常見名稱開頭的對象串)。

+0

嘿,這絕對適用於24小時/每週的要求,但我們實際上需要一個用於輪詢的主動機制。我們實際上決定嘗試使用SQS的不同方法。我認爲這個答案基本上是「不可以做」。謝謝你的幫助。 – Dandy