0

我将文件发送到我的 S3 存储桶,这些文件基本上是 gzip 压缩的数据库转储。它们的键是人类可读的日期(“2010-05-04.dump”),除此之外,我将元数据字段设置为转储的 UNIX 时间。

我想编写一个从存储桶中检索最新转储的脚本。也就是说我要的是unix时间元数据值最大的key。这对 Amazon S3 是否可行,或者这不是 S3 的工作方式?

我同时使用命令行工具aws和 python 库boto

4

1 回答 1

1

在这里,这似乎可行,但可能不是最理想的(使用 boto)

latest_key = None
latest_ts = 0
for key in bucket.get_all_keys():
    # go through all keys and return the one with the higest timestamp
    ts = key.get_metadata('timestamp')

    if ts > latest_ts:
        latest_key = key
        latest_ts = ts
于 2010-05-06T17:20:57.173 回答