OSS新特性:支援檔案上傳、複製時,指定Object的儲存型別以及修改已有檔案的儲存型別
物件儲存OSS釋出新特性:檔案上傳、複製,支援指定Object的儲存型別。使用者在上傳、複製檔案時,可靈活地指定檔案的儲存型別為Standard、IA、Archive;使用者也可以修改實時修改檔案的儲存型別,比如從低頻型(IA)修改為標準型。
檔案上傳、複製操作,支援指定Object儲存型別,使用者可以用來做什麼?
直接上傳低頻、歸檔型別的檔案,而不需等待生命週期管理做型別轉換
- 之前:使用者建立一個標準型的Bucket ,上傳到該Bucket的檔案都預設是標準型,需要等待生命週期將檔案轉換低頻、歸檔型別。由於生命週期管理是定時非同步操作,轉換時間粒度在天級別。
- 現在:使用者在上傳檔案時,直接可指定檔案型別為低頻、歸檔型別。
實時改變檔案的儲存型別
- 使用者除了可設定生命週期管理規則,將符合規則的檔案,自動按天級別,從標準轉成低頻、歸檔,或從低頻轉成歸檔。現在,可以針對單個檔案,實時改變檔案的儲存型別,並且可以在標準、低頻、歸檔之間任意轉換。
哪些RESTFul API支援指定Object儲存型別?
支援設定Object儲存型別的API
在請求Head中,增加x-oss-storage-class的Head資訊,取值為Standard、IA、Archive
- 檔案上傳:PutObject, InitMultipartUpload, AppendObject
- 檔案複製:CopyObject、InitMultipartUpload(大檔案拷貝,配合UploadpartCopy)
示例:RESTFul API 直接上傳歸檔型檔案
PUT /oss.jpg HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Cache-control: no-cache Expires: Fri, 19 Oct 2018 05:38:42 GMT Content-Encoding: utf-8 Content-Disposition: attachment;filename=oss_download.jpg Date: Fri, 19 Oct 2018 06:03:28 GMT Content-Type: image/jpg Content-Length: 344606 x-oss-storage-class: Archive Authorization: OSS n6qrrqxo2oawuk53otfjbyc:kZoYNv66bsmc10+dcGKw5x2PRrk= [344606 bytes of object data]
如何使用ossutil上傳指定儲存型別的檔案或修改檔案儲存型別?
使用ossutil上傳指定儲存型別的檔案
-
示例:上傳單個檔案,指定儲存型別。
以下命令,上傳一個低頻型的檔案。
ossutil_1013.exe cp ./bigcsv_normal_1000.csvoss://testosspicwhj/ --meta X-oss-Storage-Class:IA
上傳完成後,檢視檔案型別:
ossutil_1013.exe ls oss://testosspicwhj/bigcsv_normal_1000.csv
可以看到,檔案型別是低頻型(IA)

-
示例:上傳資料夾,指定儲存型別。
以下命令,上傳一個資料夾,其所有檔案都指定為歸檔型。
ossutil_1013.exe cp ./ossutil_output/oss://testosspicwhj/ossutil_output/ -r --meta X-oss-Storage-Class:Archive
上傳完成後,檢視檔案型別:
ossutil_1013.exe ls oss://testosspicwhj/ossutil_output/
可以看到,該資料夾下所有檔案都是Archive型別

使用ossutil修改已有檔案的儲存型別的檔案-使用set-meta命令
- 示例1:修改單個檔案的儲存型別,如將單個檔案,從標準型(Standard)修改為歸檔型(Archive)
ossutil64.exe set-meta oss://testosspicwhj/pics/Koala.jpg -r X-oss-Storage-Class:Archive –update
- 示例2:將資料夾下所有檔案的儲存型別,從低頻型(IA)修改為標準型(Standard)
ossutil64.exe set-meta oss://testosspicwhj/pics/ -r X-oss-Storage-Class:Standard –update
- 示例3:將資料夾下所有檔案的儲存型別,從低頻型(Archive)修改為標準型(Standard)
ossutil64.exe restore oss://testosspicwhj/pics/ -r ossutil64.exe set-meta oss://testosspicwhj/pics/ -r X-oss-Storage-Class:Standard –update
首先,將Archive檔案恢復為可讀狀態(執行命令後,1分鐘生效);然後 ,修改儲存型別。
使用ossutil複製檔案時,指定目標檔案的儲存型別
- 示例1:複製某一個檔案,且複製後的檔案型別指定為歸檔型(Archive)
ossutil_1013.exe cp oss://testosspicwhj/bigcsv_normal_1000.csvoss://testosspicwhj/csv_copy.csv --meta X-oss-Storage-Class:Archive
其他說明:
- 功能開放情況說明:OSS所有區域,上述OSS的相關RESTFul API都已支援x-oss-storage-class請求Head,可指定檔案的儲存型別
- ossutil新版本釋出: ossutil新版本(1.4.2版本)預計11月初發布
- OSS SDK、控制檯、OSSBrowser,後續介面或操作會逐步支援指定檔案的儲存型別