restore-object用於解凍歸檔類型(Archive)或冷歸檔(Cold Archive)的檔案(Object)。
注意事項
阿里雲帳號預設擁有解凍檔案的許可權。如果您需要通過RAM使用者或者STS的方式進行解凍,您必須擁有
oss:RestoreObject
許可權。具體操作,請參見為RAM使用者授權自訂的權限原則。restore-object只針對歸檔或冷歸檔類型的Object,不適用於標準類型和低頻訪問類型的Object。
對于歸檔類型或者冷歸檔類型的Object,如果需要讀取Object,請提前解凍。歸檔類型的Object解凍有分鐘級延遲,冷歸檔類型的Object解凍有數小時延遲。
計費說明
解凍檔案會產生儲存費用、資料取回容量費用、請求費用,如果您解凍的是冷歸檔和深度冷歸檔類型的資料,還會產生臨時儲存費用。
解凍過程
不同儲存類型的Object的解凍過程相同。Object的解凍過程如下。
初始時,Object處於冷凍狀態。
提交一次解凍請求後,Object處於解凍中狀態。
服務端完成解凍任務後,Object進入解凍狀態。此時您可以讀取Object。
如果Object處於解凍狀態時,再次提交一次解凍請求,Object的解凍狀態期間在原基礎上累加。延長後的總時間長度不能超過每種儲存類型的解凍狀態期間的最大值。
解凍狀態結束後,Object再次返回到冷凍狀態,且不改變Object原有的儲存類型。
解凍消耗時間
解凍不同儲存類型的Object所消耗的時間可參考下表。解凍時間請以實際為準。
Object的儲存類型 | 說明 |
歸檔類型 | 1分鐘。 |
冷歸檔類型 |
|
深度冷歸檔類型 |
|
解凍配額
單個阿里雲帳號在單個地區的冷歸檔類型的Object的解凍配額參考值:平均每秒500個Object,三種解凍優先順序總解凍配額為每天100 TB~120 TB。如您的業務有更高的解凍配額需求,請聯絡支援人員。
單個阿里雲帳號在單個地區的深度冷歸檔類型的Object解凍配額參考值:平均每秒100個Object,兩種解凍優先順序總解凍配額為每天10 TB~15 TB。如您的業務有更高的解凍配額需求,請聯絡支援人員。
超出冷歸檔以及深度冷歸檔的解凍配額參考值後,仍可以提交解凍請求。解凍請求將排入隊列中,且解凍完成時間可能超出指定優先順序對應的完成時間。
解凍狀態期間
不同儲存類型的Object處於解凍狀態的期間如下。
Object的儲存類型 | 說明 |
歸檔類型 | 取值為1~7的正整數,單位為天。 |
冷歸檔類型 | 取值為1~365的正整數,單位為天。 |
深度冷歸檔類型 | 取值為1~365的正整數,單位為天。 |
命令格式
ossutil api restore-object --bucket value --key value [flags]
參數 | 類型 | 說明 |
--bucket | string | Bucket名稱。 |
--key | string | Object的完整路徑。 |
--restore-request | string | 解凍請求資訊。 |
--version-id | string | 請求解凍的Object的版本號碼。 |
restore-object命令對應API介面RestoreObject。關於API中的具體參數含義,請參見RestoreObject。
--restore-request
--restore-request配置選項既支援XML文法也支援JSON文法,當選項值包含file://首碼時,表示從檔案中讀取配置。
XML文法:
<RestoreRequest> <Days>integer</Days> <JobParameters> <Tier>string</Tier> </JobParameters> </RestoreRequest>
JSON文法:
{ "Days": integer, "JobParameters": { "Tier": "string" } }
關於支援的全域命令列選項,請參見支援的全域命令列選項。
使用樣本
解凍歸檔類型的檔案
解凍儲存空間examplebucket
中歸檔類型的exampleobject。
使用XML設定檔,restore-request.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?> <RestoreRequest> <Days>2</Days> </RestoreRequest>
命令樣本如下:
ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.xml
使用JSON設定檔,restore-request.json內容如下:
{ "Days": "2" }
命令樣本如下:
ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.json
使用JSON配置參數,命令樣本如下:
ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request "{\"Days\":\"2\"}"
解凍冷歸檔、深度冷歸檔類型的檔案
解凍儲存空間examplebucket
中冷歸檔類型的exampleobject。
使用XML設定檔,restore-request.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?> <RestoreRequest> <Days>2</Days> <JobParameters> <Tier>Standard</Tier> </JobParameters> </RestoreRequest>
命令樣本如下:
ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.xml
使用JSON設定檔,restore-request.json內容如下:
{ "Days": "2", "JobParameters": { "Tier": "Standard" } }
命令樣本如下:
ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.json
使用JSON配置參數,命令樣本如下:
ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request "{\"Days\":\"2\",\"JobParameters\":{\"Tier\":\"Standard\"}}"
相關API
restore-object命令對應API介面RestoreObject。關於API中的具體資訊,請參見RestoreObject。