2017-01-03 67 views
3

我加入一個版本鬥生命週期規則,我感到困惑的是:S3版本控制 - 爲什麼在後面留下過期的刪除標記?

enter image description here

具體而言,「刪除過期對象刪除標記」選項。爲什麼一個不是想要刪除?如果我只有一個版本的對象,並刪除該對象/版本,五天後它將被永久刪除。然後掛着一個刪除標記指向什麼都沒有,那麼保留它有什麼意義呢?

+0

也許作爲一種刪除日誌,讓你知道什麼已被刪除?雖然看起來很無用...... –

回答

2

亞馬遜S3不會自動刪除過期的對象刪除標記。生命週期策略爲此提供了一種手段。

刪除具有刪除標記的對象的最新版本將僅刪除對象。它不會觸發S3上的操作來確定是否存在任何過期的刪除標記。所以,是的,如果存儲桶是版本化的,並且通常刪除對象的版本,則生命週期規則值得實施。

+0

我明白了,但爲什麼有人不希望生命週期規則不刪除過期的刪除標記?當所有版本都被刪除時,留下刪除標記有什麼意義? (刪除標記實際佔用空間:對象名稱中的字節數) – ffxsam

+0

我同意,可能沒有意義。這就是爲什麼他們增加了這個機會,因爲當最後一個有用的版本被刪除時,S3不會刪除它。 –

+1

@ffxsam爲什麼?兩個字:向後兼容。 S3在推出新功能時完成了一項非常出色的工作,而不會破壞任何東西刪除舊版本的能力早在[刪除舊刪除標記的能力是]之前就已經介紹過了(https://aws.amazon.com/blogs/aws/s3-lifecycle-management-update-support-for-multipart-uploads - 和 - 刪除標記/),因此它是一個單獨的選項,以避免在其他選項存在之前選擇了一個選項的用戶發生意外的行爲更改。你不會錯過任何東西,通常不需要讓它們落後。 –

相關問題