Amazon-Web-Services

有什麼方法可以為現有對象啟用 Amazon S3 版本控制?

  • May 11, 2021

我在 AWS S3 Object Versioning 上閱讀的所有資訊都特別提到了這一點:

在您設置版本控制狀態之前儲存在您的儲存桶中的對象的版本 ID 為 null。當您啟用版本控制時,您的儲存桶中的現有對像不會更改。變化的是 Amazon S3 處理未來請求中的對象的方式。本節中的主題介紹了啟用版本控制的儲存桶中的各種對像操作。

來源

我目前在一個儲存桶中有大約 2 TB(370K 個對象)的數據。我的理解是,如果我現在打開版本控制,那麼未來的對象將被版本控制。我的問題:現有的對象呢?我是在沒有它們未版本化的情況下陷入困境,還是有辦法在不下載/重新上傳它們的情況下對其進行版本化?我在做 Google Fu 時沒有找到任何資訊,所以想在這裡 ping 集體。

謝謝。

對不起,伙計,但你被困住了。

必須啟用版本控制才能訪問以前的版本。

禁用 版本控製或暫停版本控制的情況下,您無法檢索任何類型的變更日誌。該文件被簡單地覆蓋。

如果null桶中已經存在null版本,則覆蓋該版本,如下圖所示。

版本圖

(來源:amazon.com

從未啟用版本控制遵循相同的策略。但看起來更像這樣:

沒有版本控制

(來源:amazon.com

具有版本 ID 的對象將null繼續被覆蓋。如果 AWS 預設設置了版本控制,它們可能會用完空間。

**更新:**當您啟用它時,儲存桶中已有的項目將立即開始版本控制。

引用自:https://serverfault.com/questions/765972