困っていたこと
バージョニングを有効化したS3バケットで、特定のバージョンを復元したいのですが方法が分かりません。
どうすればいいのか
特定バージョンを復元する方法について、AWSドキュメントに以下の記載があります。
以前のバージョンの復元 - Amazon Simple Storage Service
バージョニングを使用すると、オブジェクトの以前のバージョンを取得できます。この機能を実行するには 2 つの方法があります。
・オブジェクトの以前のバージョンを同じバケットにコピーします。
コピーされたオブジェクトはそのオブジェクトの最新バージョンになり、すべてのオブジェクトバージョンが維持されます。
・オブジェクトの最新バージョンを完全に削除します。
最新のオブジェクトバージョンを削除すると、結果として、以前のバージョンがそのオブジェクトの最新バージョンになります。
上記ドキュメントでは一旦以前のバージョンをダウンロードしてから該当バケットにアップロードする方法が紹介されていますが、 今回はコンソール上で以前のバージョンをコピーすることで最新バージョンとする方法をご紹介します。
手順
- S3バケット内で、対象のオブジェクトの名前をクリックします。
2.詳細ページが表示されるので、「バージョン」タブを開きます。
3.復元したいバージョンを選択し、「オブジェクトアクション」→「コピー」を選択します。
4.コピーに成功すると、ステータス画面で成功が表示されます。
5.対象のオブジェクトの詳細ページに戻り、コピーしたバージョンが最新となっていることを確認します。