我正在向我的S3存储桶发送基本上是gzip压缩数据库的文件。它们是一个人类可读日期(“2010-05-04.dump”),与此同时,我将元数据字段设置为转储的UNIX时间。
我想编写一个从存储桶中检索最新转储的脚本。也就是说我想要具有最大unix时间元数据值的密钥。这可能是使用Amazon S3,还是这不是S3的工作方式?
我正在使用命令行工具aws
和python库boto
答案 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