對象存儲OSS釋出新特性:檔案上傳、複制,支援指定Object的存儲類型。使用者在上傳、複制檔案時,可靈活地指定檔案的存儲類型為Standard、IA、Archive;使用者也可以修改實時修改檔案的存儲類型,比如從低頻型(IA)修改為标準型。
檔案上傳、複制操作,支援指定Object存儲類型,使用者可以用來做什麼?
直接上傳低頻、歸檔類型的檔案,而不需等待生命周期管理做類型轉換
- 之前:使用者建立一個标準型的Bucket ,上傳到該Bucket的檔案都預設是标準型,需要等待生命周期将檔案轉換低頻、歸檔類型。由于生命周期管理是定時異步操作,轉換時間粒度在天級别。
- 現在:使用者在上傳檔案時,直接可指定檔案類型為低頻、歸檔類型。
實時改變檔案的存儲類型
- 使用者除了可設定生命周期管理規則,将符合規則的檔案,自動按天級别,從标準轉成低頻、歸檔,或從低頻轉成歸檔。現在,可以通過覆寫單個檔案,實時改變檔案的存儲類型,并且可以在标準、低頻、歸檔之間任意轉換。
說明:
-
此操作涉及到資料覆寫操作,如果“低頻型”或“歸檔型”對象分别在建立後 30 和 60 天内被覆寫,則它們會産生“提前删除“費用。比如,低頻型對象建立10天後,被覆寫修改成歸檔型或标準型,則會産生20天的提前删除費用。
2.低頻、歸檔檔案的讀取,會涉及資料取回的費用,具體可參考
OSS計費說明 。
哪些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上傳指定存儲類型的檔案
-
示例:上傳單個檔案,指定存儲類型。
以下指令,上傳一個低頻型的檔案。
ossutil64.exe cp ./bigcsv_normal_1000.csv oss://testosspicwhj/ --meta X-oss-Storage-Class:IA
上傳完成後,檢視檔案類型:
ossutil64.exe ls oss://testosspicwhj/bigcsv_normal_1000.csv
可以看到,檔案類型是低頻型(IA)

-
示例:上傳檔案夾,指定存儲類型。
以下指令,上傳一個檔案夾,其所有檔案都指定為歸檔型。
ossutil64.exe cp ./ossutil_output/ oss://testosspicwhj/ossutil_output/ -r --meta X-oss-Storage-Class:Archive
ossutil64.exe ls oss://testosspicwhj/ossutil_output/
可以看到,該檔案夾下所有檔案都是Archive類型
使用ossutil複制檔案時,指定目标檔案的存儲類型
- 示例1:複制某一個檔案,且複制後的檔案類型指定為歸檔型(Archive)
ossutil64.exe cp oss://testosspicwhj/bigcsv_normal_1000.csv oss://testosspicwhj/csv_copy.csv --meta X-oss-Storage-Class:Archive
使用ossutil覆寫已有檔案,以修改存儲類型-使用cp指令
說明:此操作涉及到資料覆寫操作,如果“低頻型”或“歸檔型”對象分别在建立後 30 和 60 天内被覆寫,則它們會産生“提前删除“費用。比如,低頻型對象建立10天後,被覆寫修改成歸檔型或标準型,則會産生20天的提前删除費用。
- 示例1:覆寫單個檔案,修改檔案的存儲類型,如從标準型(Standard)修改為歸檔型(Archive)
ossutil64.exe cp oss://testosspicwhj/pics/Koala.jpg oss://testosspicwhj/pics/Koala.jpg --meta X-oss-Storage-Class:Archive
- 示例2:覆寫檔案夾,修改檔案夾所有檔案的存儲類型,如從低頻型(IA)修改為标準型(Standard)
ossutil64.exe cp oss://testosspicwhj/pics/ oss://testosspicwhj/pics/ -r --meta X-oss-Storage-Class:Standard
- 示例3:覆寫檔案夾,修改檔案夾所有檔案的存儲類型,從歸檔型(Archive)修改為标準型(Standard)
ossutil64.exe restore oss://testosspicwhj/pics/ -r
ossutil64.exe cp oss://testosspicwhj/pics/ oss://testosspicwhj/pics/ -r --meta X-oss-Storage-Class:Standard
首先,将Archive檔案恢複為可讀狀态(執行指令後,1分鐘生效);然後 ,修改存儲類型。