S3 バージョニングで特定のバージョンを復元したい

バージョニングを有効化したS3バケットで、特定のバージョンを復元する方法をご紹介します。
2024.06.13

困っていたこと

バージョニングを有効化したS3バケットで、特定のバージョンを復元したいのですが方法が分かりません。

どうすればいいのか

特定バージョンを復元する方法について、AWSドキュメントに以下の記載があります。

以前のバージョンの復元 - Amazon Simple Storage Service

バージョニングを使用すると、オブジェクトの以前のバージョンを取得できます。この機能を実行するには 2 つの方法があります。
・オブジェクトの以前のバージョンを同じバケットにコピーします。
コピーされたオブジェクトはそのオブジェクトの最新バージョンになり、すべてのオブジェクトバージョンが維持されます。
・オブジェクトの最新バージョンを完全に削除します。
最新のオブジェクトバージョンを削除すると、結果として、以前のバージョンがそのオブジェクトの最新バージョンになります。

上記ドキュメントでは一旦以前のバージョンをダウンロードしてから該当バケットにアップロードする方法が紹介されていますが、 今回はコンソール上で以前のバージョンをコピーすることで最新バージョンとする方法をご紹介します。

手順

  1. S3バケット内で、対象のオブジェクトの名前をクリックします。

2.詳細ページが表示されるので、「バージョン」タブを開きます。

3.復元したいバージョンを選択し、「オブジェクトアクション」→「コピー」を選択します。

4.コピーに成功すると、ステータス画面で成功が表示されます。

5.対象のオブジェクトの詳細ページに戻り、コピーしたバージョンが最新となっていることを確認します。

参考

以前のバージョンの復元 - Amazon Simple Storage Service