本文介紹您在使用版本控制過程中可能遇到的問題,並提供相應的排查方法與解決方案。
儲存費用
版本控制功能本身不收取任何費用,但對目前的版本和所有歷史版本的檔案(Object)都會收取儲存費用。以下列情境為例,說明使用版本控制時的儲存費用(假定當月有30天):
當月第1天:通過PutObject操作向某一儲存空間(Bucket)上傳了20 GB大小的Object,儲存類型為標準儲存(本地冗餘)。
當月第16天:通過PutObject操作對同一個Bucket中的同一個Object寫入40 GB的資料。
分析上述Object當月的儲存費用時,請注意在第16天對Object寫入40 GB資料時,第1天上傳的20 GB的Object並未從Bucket中刪除。相反,20 GB作為Object的歷史版本在Bucket中儲存了30天,而40 GB作為Object的最新版本在Bucket中儲存了15天。
按照儲存費用的隨用隨付計算規則得知,該Object當月的儲存費用為:(20-5)GB×0.016美元/GB/月+40 GB×0.016美元/GB/月÷30天×15天=0.56美元
關於不同類型的儲存費用說明,請參見儲存費用。
響應速度下降
問題描述:啟用版本控制後,調用GetBucket (ListObjects)介面列舉目前的版本Object時,為什麼響應速度會顯著下降?
問題原因:您的Bucket中有一個或多個Object包含大量的非目前的版本Object或到期刪除標記。
問題排查:
通過GetBucketVersions(ListObjectVersions)查看Object是否存在較多版本。更多資訊,請參見GetBucketVersions(ListObjectVersions)。
通過Bucket清單功能查看Bucket中Object的資訊,包括版本資訊、是否包含刪除標記等。更多資訊,請參見儲存空間清單。
解決方案:啟用生命週期管理中的非目前的版本到期操作(NonCurrentVersionExpiration)以及移除到期刪除標記策略(ExpiredObjectDeleteMarker),以便使早期版本的Object到期,並刪除在Bucket中的到期刪除標記。更多資訊,請參見生命週期配置元素。
資料量異常
問題描述:Bucket檔案清單中檔案大小總和,與Bucket概覽頁面總儲存量不一致。
問題原因:因為您開啟了版本控制。開啟版本控制後,您需要在檔案清單頁面單擊顯示,顯示歷史版本。此時所有檔案大小總和將與Bucket概覽頁面總儲存量一致。