0

基本的にgzipされたデータベースダンプであるファイルをS3バケットに送信しています。それらのキーは人間が読める日付 (「2010-05-04.dump」) であり、それに加えて、メタデータ フィールドをダンプの UNIX 時間に設定しています。

バケットから最新のダンプを取得するスクリプトを作成したいと考えています。つまり、最大の UNIX 時間メタデータ値を持つキーが必要です。これは 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 に答える