AWS4 択難易度 標準

状況

バージョニングを有効にしているバケットで、必要なオブジェクト report.csv を、バージョンを指定せずに aws s3 rm で削除してしまった。

このときのバケットの状態として正しいものは?

正答

  1. report.csv は完全に消え、復元できない
  2. ごみ箱に移り、30 日後に自動で完全削除される
  3. 削除は保留され、24 時間以内なら取り消せる
  4. 削除マーカーが付き、以前のバージョンは残っている

解説

バージョニングが有効なバケットで、バージョンを指定せずに削除すると、オブジェクトは消えずに削除マーカーが最新バージョンとして付く。通常の取得では見えなくなるが、以前のバージョンは残っているので、削除マーカーを削除すれば元に戻せる。S3 にはごみ箱や取り消しの猶予期間は無く、バージョニングが無効なバケットで消したものは戻せない。また、バージョン ID を指定した削除は、そのバージョンを完全に消す。ライフサイクルルールで非現行バージョンを期限切れにしていると、時間がたつと戻せなくなる点にも注意する。

参考: docs.aws.amazon.com

s3versioningdelete-marker

この問題を含む AWS のテストを制限時間つきで解く

AWSクイズへ