4

アマゾンによると

バージョニングを使用すると、Amazon S3バケット内のすべてのオブジェクトのすべてのバージョンを保存、取得、および復元できます。バケットのバージョニングを有効にすると、Amazon S3は、オブジェクトに対してPUT、POST、COPY、またはDELETE操作を実行するたびに既存のオブジェクトを保持します。

リージョンxの1つのバケットからリージョンyの別のバケットにコンテンツをコピーすると、バージョン履歴が保持されると想定して正しいですか?

コピーリクエストでバージョン管理が維持されない場合、バージョン管理を新しいバケットに転送するにはどうすればよいですか?これにはbotoを使用したいのですが、どの言語でも使用できます。

ありがとう

4

1 に答える 1

6

残念だけど違う

バージョン履歴は、バージョニングが有効になっているバケット内のファイルごとに保存されます。ファイルを変更すると、古いバージョンが保持され、現在のバージョンの新しいリビジョンが作成されます。

ファイルを別のバケットにコピーすると、同じリージョン内であっても、ターゲット ファイルはリビジョン 1 になります。

Cloudberry S3 Explorer Proを使用してこれをテストしました

編集:

実際には、ファイルの各バージョンに直接アクセスできます。したがって、バージョンごとにコピーして、新しいバケットでプロセス全体を再生することができます。これにより、バージョン管理を含むファイルが間接的にコピーされます

于 2012-12-20T08:40:02.263 に答える