Amazon-Web-Services
有什麼方法可以為現有對象啟用 Amazon S3 版本控制?
我在 AWS S3 Object Versioning 上閱讀的所有資訊都特別提到了這一點:
在您設置版本控制狀態之前儲存在您的儲存桶中的對象的版本 ID 為 null。當您啟用版本控制時,您的儲存桶中的現有對像不會更改。變化的是 Amazon S3 處理未來請求中的對象的方式。本節中的主題介紹了啟用版本控制的儲存桶中的各種對像操作。
我目前在一個儲存桶中有大約 2 TB(370K 個對象)的數據。我的理解是,如果我現在打開版本控制,那麼未來的對象將被版本控制。我的問題:現有的對象呢?我是在沒有它們未版本化的情況下陷入困境,還是有辦法在不下載/重新上傳它們的情況下對其進行版本化?我在做 Google Fu 時沒有找到任何資訊,所以想在這裡 ping 集體。
謝謝。
對不起,伙計,但你被困住了。
必須啟用版本控制才能訪問以前的版本。
在禁用 版本控製或暫停版本控制的情況下,您無法檢索任何類型的變更日誌。該文件被簡單地覆蓋。
如果
null
桶中已經存在null
版本,則覆蓋該版本,如下圖所示。(來源:amazon.com)
從未啟用版本控制遵循相同的策略。但看起來更像這樣:
(來源:amazon.com)
具有版本 ID 的對象將
null
繼續被覆蓋。如果 AWS 預設設置了版本控制,它們可能會用完空間。**更新:**當您啟用它時,儲存桶中已有的項目將立即開始版本控制。