問題描述
對處於解凍中狀態的Object提交RestoreObject請求時,不支援降低解凍優先順序。
問題原因
您對某個冷歸檔類型的Object發起了RestoreObject請求,且該Object處於解凍中的狀態。當您對解凍中的任務修改解凍優先順序時,指定的解凍優先順序低於當前的優先順序,將返回請求錯誤。
解凍優先順序通過Tier參數指定,不同解凍優先順序的首位元組取回時間如下:
高優先順序(Expedited):表示1小時內完成解凍。
標準(Standard):表示2~5小時內完成解凍。如果不傳入JobParameters節點,則預設為Standard。
批量(Bulk):表示5~12小時內完成解凍。
對進行中的解凍任務修改優先順序時,只能提高解凍優先順序,不支援降低解凍優先順序。假設正在解凍中的任務優先順序選擇了Standard,如果希望修改解凍優先順序,則僅支援修改為Expedited。
問題樣本
例如,您發起了如下RestoreObject請求。
POST /coldarchiveobject?restore HTTP/1.1
Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: AWS qn6q**************:77Dv****************
Date: Tue, 21 Apr 2020 11:09:19 GMT
<RestoreRequest>
<Days>2</Days>
<JobParameters>
<Tier>Standard</Tier>
</JobParameters>
</RestoreRequest>
解凍任務尚未完成時,重新發起了以下請求。
POST /coldarchiveobject?restore HTTP/1.1
Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: AWS qn6q**************:77Dv****************
Date: Tue, 21 Apr 2020 11:09:19 GMT
<RestoreRequest>
<Days>2</Days>
<JobParameters>
<Tier>Bulk</Tier>
</JobParameters>
</RestoreRequest>
後一次請求中指定的優先順序為Bulk,低於前一次請求中指定的優先順序Standard,導致請求錯誤。
解決方案
確保發起的RestoreObject請求XML中,通過Tier參數指定的優先順序高於當前解凍優先順序。
POST /coldarchiveobject?restore HTTP/1.1
Host: cold-archive-bucket.oss-cn-hangzhou.aliyuncs.com
Authorization: OSS qn6q**************:77Dv****************
Date: Tue, 21 Apr 2020 11:09:19 GMT
<RestoreRequest>
<Days>2</Days>
<JobParameters>
<Tier>Expedited</Tier>
</JobParameters>
</RestoreRequest>