您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)怎么使用函數(shù)計(jì)算打包下載OSS文件,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
打包下載OSS上存儲(chǔ)的多個(gè)文件是一個(gè)常見(jiàn)的需求,例如將 OSS 上的一個(gè)目錄打包下載。這樣可以節(jié)省網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù),達(dá)到減少費(fèi)用和下載時(shí)間的效果。使用函數(shù)計(jì)算可以很方便地實(shí)現(xiàn)這個(gè)需求。
打包下載 OSS 上存儲(chǔ)的多個(gè)文件,例如將 OSS 上的一個(gè)目錄打包下載。這樣可以節(jié)省網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù),達(dá)到減少費(fèi)用和下載時(shí)間的效果。
使用函數(shù)計(jì)算先把多個(gè)文件壓縮成一個(gè) zip,存儲(chǔ)到 OSS 上面,返回 zip 文件的地址,客戶(hù)端下載此文件。一般的客戶(hù)端都支持跟隨 HTTP 302 跳轉(zhuǎn)地址,所以在完成壓縮后,返回一個(gè) 302 的地址,客戶(hù)端再跟隨這個(gè)地址下載壓縮后的文件包。
函數(shù)代碼下載: zip-oss-code.zip。
函數(shù)運(yùn)行環(huán)境的磁盤(pán)空間是有限的,采用流式下載和上傳的方式,只在內(nèi)存中緩存少量的數(shù)據(jù);
為了加快速度,一邊生成 zip 文件時(shí)一邊上傳到 OSS;
上傳 zip 文件到 OSS 時(shí),利用 OSS 分片上傳的特性,多線程并發(fā)上傳。
在 OSS 上準(zhǔn)備要打包的文件
把文件放在 OSS 上面一個(gè)目錄下面
部署函數(shù)
使用 fun deploy
部署函數(shù)
觸發(fā)函數(shù)(通過(guò) HTTP trigger 地址)
使用 curl 命令直接調(diào)用函數(shù)
cat <<EOF > event.json { "region": "cn-shanghai", "bucket": "fc-test-tianlong-wu", "source-dir": "files/" } EOF curl -v -L -o /tmp/my.zip -d @./event.json https://123456789.cn-beijing.fc.aliyuncs.com/2016-08-15/proxy/zip-service/zip-oss/
打開(kāi) /tmp/my.zip
,就是 files/
目錄下所有文件的壓縮包。
函數(shù)計(jì)算是一個(gè)按量付費(fèi)的計(jì)算服務(wù),每月都有大量的免費(fèi)額度可以使用,歡迎免費(fèi)試用。
以上就是怎么使用函數(shù)計(jì)算打包下載OSS文件,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。