天天看點

OSS新特性:支援檔案上傳、複制時,指定Object的存儲類型以及修改已有檔案的存儲類型檔案上傳、複制操作,支援指定Object存儲類型,使用者可以用來做什麼?哪些RESTFul API支援指定Object存儲類型?如何使用ossutil上傳、複制是指定存儲類型的檔案或修改檔案存儲類型?其他說明:

對象存儲OSS釋出新特性:檔案上傳、複制,支援指定Object的存儲類型。使用者在上傳、複制檔案時,可靈活地指定檔案的存儲類型為Standard、IA、Archive;使用者也可以修改實時修改檔案的存儲類型,比如從低頻型(IA)修改為标準型。

檔案上傳、複制操作,支援指定Object存儲類型,使用者可以用來做什麼?

直接上傳低頻、歸檔類型的檔案,而不需等待生命周期管理做類型轉換

  • 之前:使用者建立一個标準型的Bucket ,上傳到該Bucket的檔案都預設是标準型,需要等待生命周期将檔案轉換低頻、歸檔類型。由于生命周期管理是定時異步操作,轉換時間粒度在天級别。
  • 現在:使用者在上傳檔案時,直接可指定檔案類型為低頻、歸檔類型。

實時改變檔案的存儲類型

  • 使用者除了可設定生命周期管理規則,将符合規則的檔案,自動按天級别,從标準轉成低頻、歸檔,或從低頻轉成歸檔。現在,可以通過覆寫單個檔案,實時改變檔案的存儲類型,并且可以在标準、低頻、歸檔之間任意轉換。
說明:
  1. 此操作涉及到資料覆寫操作,如果“低頻型”或“歸檔型”對象分别在建立後 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)

OSS新特性:支援檔案上傳、複制時,指定Object的存儲類型以及修改已有檔案的存儲類型檔案上傳、複制操作,支援指定Object存儲類型,使用者可以用來做什麼?哪些RESTFul API支援指定Object存儲類型?如何使用ossutil上傳、複制是指定存儲類型的檔案或修改檔案存儲類型?其他說明:
  • 示例:上傳檔案夾,指定存儲類型。

    以下指令,上傳一個檔案夾,其所有檔案都指定為歸檔型。

ossutil64.exe cp ./ossutil_output/  oss://testosspicwhj/ossutil_output/ -r --meta X-oss-Storage-Class:Archive           
ossutil64.exe ls oss://testosspicwhj/ossutil_output/            

可以看到,該檔案夾下所有檔案都是Archive類型

OSS新特性:支援檔案上傳、複制時,指定Object的存儲類型以及修改已有檔案的存儲類型檔案上傳、複制操作,支援指定Object存儲類型,使用者可以用來做什麼?哪些RESTFul API支援指定Object存儲類型?如何使用ossutil上傳、複制是指定存儲類型的檔案或修改檔案存儲類型?其他說明:

使用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分鐘生效);然後 ,修改存儲類型。

其他說明:

  • 功能開放情況說明:OSS所有區域,上述OSS的相關RESTFul API都已支援x-oss-storage-class請求Head,可指定檔案的存儲類型,可參考 API幫助文檔
  • ossutil新版本釋出: ossutil1.4.2版本已釋出, 可參考幫助
  • OSS SDK、控制台、OSSBrowser,後續接口或操作會逐漸支援指定檔案的存儲類型