使用Amazon S3可以根据元数据选择密钥?

时间:2010-05-06 07:21:08

标签: amazon-s3 amazon-web-services boto

我正在向我的S3存储桶发送基本上是gzip压缩数据库的文件。它们是一个人类可读日期(“2010-05-04.dump”),与此同时,我将元数据字段设置为转储的UNIX时间。

我想编写一个从存储桶中检索最新转储的脚本。也就是说我想要具有最大unix时间元数据值的密钥。这可能是使用Amazon S3,还是这不是S3的工作方式?

我正在使用命令行工具aws和python库boto

1 个答案:

答案 0 :(得分: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