状況
バージョニングを有効にしているバケットで、必要なオブジェクト report.csv を、バージョンを指定せずに aws s3 rm で削除してしまった。
このときのバケットの状態として正しいものは?
正答
- report.csv は完全に消え、復元できない
- ごみ箱に移り、30 日後に自動で完全削除される
- 削除は保留され、24 時間以内なら取り消せる
- 削除マーカーが付き、以前のバージョンは残っている
解説
バージョニングが有効なバケットで、バージョンを指定せずに削除すると、オブジェクトは消えずに削除マーカーが最新バージョンとして付く。通常の取得では見えなくなるが、以前のバージョンは残っているので、削除マーカーを削除すれば元に戻せる。S3 にはごみ箱や取り消しの猶予期間は無く、バージョニングが無効なバケットで消したものは戻せない。また、バージョン ID を指定した削除は、そのバージョンを完全に消す。ライフサイクルルールで非現行バージョンを期限切れにしていると、時間がたつと戻せなくなる点にも注意する。
この問題を含む AWS のテストを制限時間つきで解く
AWSクイズへ