問題描述
阿里雲Object Storage Service的Bucket配置了生命週期規則,規則中指定標準或者低頻訪問類型的檔案在指定天數後轉為Archive Storage類型。部分Archive Storage類型的檔案在完成解凍後訪問仍失敗,並提示以下錯誤:
StatusCode=403, ErrorCode=InvalidObjectState, ErrorMessage="The operation is not valid for the object's state"問題原因
Archive Storage類型的檔案解凍後,解凍狀態預設持續1天,您可以通過ossutil工具或SDK將解凍時間延長,最長不超過7天。解凍時間結束後,檔案將重新進入冷凍狀態,導致無法訪問,從而觸發上述錯誤。
解決方案
請根據您的使用需求,選擇對應的處理方式:
臨時訪問Archive Storage類型檔案
如果僅需臨時讀取檔案,可按以下步驟操作:
頻繁訪問Archive Storage類型檔案
若未來還將頻繁訪問該檔案,建議將其轉為標準儲存,避免反覆解凍:
解凍檔案並確認可訪問。
在解凍狀態期間內,將檔案儲存體類型修改為標準儲存類型。具體操作,請參見儲存類型轉換。
說明為避免轉換為標準儲存類型的檔案再次被生命週期規則轉換為Archive Storage類型,建議您建立一個標準儲存類型的Bucket,並將轉換後的標準儲存類型檔案遷移至該Bucket中。