しばらく S3 バケットを使用していましたが、バージョニングをオンにしたのは今だけです。「MFA削除」オプションを有効にせずに、バージョン管理だけでどのような検出保護が得られるかを理解しようとして、少し試してみました。
テスト ファイルをアップロードしてから削除し、2 回再アップロードしました。現在、S3 ブラウザー ツールを使用すると、ファイルの 4 つのバージョンが表示されます: #1、#2 (削除)、#3、および #4 (現在)。boto
最新バージョンを取得するために使用する場合、そのファイルを抽出できversion_id
ます。
import boto
c=boto.connect_s3()
b=c.get_bucket('my-bucket')
k = b.get_key('test2/dw.txt')
print k.version_id
しかし、特定のキーの version_id の完全なリストを取得するにはどうすればよいですか? また、キーのバージョン #1 (削除済み) を取得したい場合、最初にバージョン #2 の ID を使用して「削除を取り消す」必要がありますか?
最後に、この削除保護 (削除マーカーの作成) は、バージョン管理がオンになる前にアップロードされたレガシー ファイルで機能しますか?
どうも