[英]S3 bucket versioning suspended but toggling show versions on still shows deleted files
我創建了一個啟用了版本控制的 S3 存儲桶,后來意識到我不需要保留多個版本。 我暫停了版本控制,但是當我刪除文件並單擊顯示版本時,它在“類型”和版本 ID 下顯示Delete marker
:null 和大小 0 字節。
所以我不明白暫停版本控制有什么意義。
從Deleting objects from versioning-suspended buckets - Amazon Simple Storage Service :
您可以從版本控制暫停的存儲桶中刪除對象,以刪除版本 ID 為 null 的 object。
如果存儲桶的版本控制被暫停,則 DELETE 請求:
- 只能刪除版本號為null的object。
- 如果存儲桶中沒有 null 版本的 object,則不會刪除任何內容。
- 將刪除標記插入桶中。
我懷疑這是因為刪除 object 不會自動刪除所有以前的版本。 相反,它只刪除“當前”object。但是,如果“當前對象”是一個版本(即對象有以前的版本),它仍然會使用一個刪除標記來簡單地隱藏當前版本。
如果你想刪除整個 object(包括以前的版本),你需要打開“顯示版本”並刪除所有以前的版本。
約翰的回答是正確的。 另一種選擇是在刪除版本的存儲桶上啟用生命周期規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.