日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

场景实践:使用函数计算打包下载OSS文件

發(fā)布時間:2024/3/13 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 场景实践:使用函数计算打包下载OSS文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

體驗簡介

本場景將提供一臺配置了Centos 7.7版本的ECS實例(云服務(wù)器)和對象存儲OSS實例。
通過本教程的操作,您可以基于已有的環(huán)境使用函數(shù)計算將對象存儲OSS上多個文件(Object)打包下載到本地。

體驗此場景后,可以掌握的知識有:

OSS基本操作
了解到函數(shù)計算基本概念

背景知識

本場景主要涉及以下云產(chǎn)品和服務(wù):

對象存儲OSS:阿里云對象存儲OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存儲服務(wù)。其數(shù)據(jù)設(shè)計持久性不低于99.9999999999%(12個9),服務(wù)可用性(或業(yè)務(wù)連續(xù)性)不低于99.995%。OSS具有與平臺無關(guān)的RESTful API接口,您可以在任何應(yīng)用、任何時間、任何地點存儲和訪問任意類型的數(shù)據(jù)。您可以使用阿里云提供的API、SDK接口或者OSS遷移工具輕松地將海量數(shù)據(jù)移入或移出阿里云OSS。數(shù)據(jù)存儲到阿里云OSS以后,您可以選擇標準存儲(Standard)作為移動應(yīng)用、大型網(wǎng)站、圖片分享或熱點音視頻的主要存儲方式,也可以選擇成本更低、存儲期限更長的低頻訪問存儲(Infrequent Access)、歸檔存儲(Archive)、冷歸檔存儲(Cold Archive)作為不經(jīng)常訪問數(shù)據(jù)的存儲方式。當您從OSS中批量下載Object時可能會遇到批量下載不方便、小文件較多時下載緩慢等問題。通過調(diào)用函數(shù)計算,可以將OSS上的Object先打包,之后將壓縮包下載到本地后再解壓,實現(xiàn)快速下載批量文件的目的。使用函數(shù)計算打包下載OSS文件的流程如下圖所示。

函數(shù)計算
函數(shù)計算是事件驅(qū)動的全托管計算服務(wù)。使用函數(shù)計算,您無需采購與管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫并上傳代碼。函數(shù)計算為您準備好計算資源,彈性地、可靠地運行任務(wù),并提供日志查詢、性能監(jiān)控和報警等功能。

開通函數(shù)計算服務(wù)

在使用函數(shù)計算前,您需要開通函數(shù)計算服務(wù)。

說明: 本場景中提供的阿里云子賬號無函數(shù)計算服務(wù)操作權(quán)限,所以請使用您自己的阿里云賬號操作。您無需擔(dān)心扣費問題,因為函數(shù)計算服務(wù)有一定的免費額度,請參見計費方式。

\1. 使用您自己的阿里云賬號登錄阿里云控制臺,然后進入函數(shù)計算產(chǎn)品詳情頁。

\2. 單擊**【免費開通】**。

\3. 閱讀《函數(shù)計算服務(wù)協(xié)議》勾選同意服務(wù)協(xié)議,最后單擊**【立即開通】**。

\4. 單擊**【管理控制臺】**進入函數(shù)計算控制臺。

安裝Funcraft

? \1. 執(zhí)行如下命令,安裝支持ZIP的工具。

yum install -y unzip zip

\2. 執(zhí)行如下命令,下載Funcraft工具。

curl -o fun-linux.zip http://funcruft-release.oss-accelerate.aliyuncs.com/fun/fun-v3.6.23-linux.zip

\3. 執(zhí)行如下命令,解壓Funcraft工具安裝包。

unzip fun-linux.zip

\4. 執(zhí)行如下命令,將Funcraft工具的路徑增添到環(huán)境變量PATH目錄中。

mv fun-v3.6.23-linux /usr/local/bin/fun

\5. 執(zhí)行如下命令,驗證Funcraft工具是否安裝成功。

fun --version

返回如下結(jié)果,表示Funcraft工具安裝成功。

\6. 執(zhí)行如下命令,進行Funcraft工具本地配置。

fun config

請參考以下信息輸入您的Aliyun Account ID、Aliyun Access Key ID和Aliyun Access Key Secret密鑰等信息。

Aliyun Account ID:請在賬號安全設(shè)置頁面查看您的賬號ID。

Aliyun Access Key ID和Aliyun Access Key Secret:請在安全信息管理頁面查看您賬號的AccessKey ID和AccessKey Secret。

如果您使用的是阿里云主賬號,請在安全信息管理頁面的安全提示彈框中單擊繼續(xù)使用AccessKey。

如果您使用的是阿里云RAM子用戶,需要確保您的子用戶擁有函數(shù)計算管理權(quán)限AliyunFCFullAccess,請參見為RAM用戶授權(quán)。

如下圖所示為您的AccessKey ID和AccessKey Secret。如果您的賬號未使用過AccessKey,請單擊右上角創(chuàng)建AccessKey。

Default region name:請選擇開通的函數(shù)計算服務(wù)所在地域。

正確設(shè)置可參考下圖。

部署函數(shù)

\1. 執(zhí)行如下命令,下載函數(shù)代碼。

wget https://codeload.github.com/awesome-fc/zip-oss/zip/master

\2. 執(zhí)行如下命令,解壓已下載的函數(shù)代碼。

unzip master

\3. 執(zhí)行如下命令,進入新產(chǎn)生的文件夾。

cd zip-oss-master

\4. 執(zhí)行如下命令,修改event.json文件,填寫需要壓縮的文件所在位置。

vim event.json

進入Vim編輯器后,按下i鍵進入編輯模式,修改以下內(nèi)容,添加完成后按下Esc鍵退出編輯模式,最后輸入:wq后按下Enter鍵,保存并退出Vim編輯器。

{"region": "cn-beijing","bucket": "test-unzip2","source-dir": "test/" }

參數(shù)說明:

  • region:填寫OSS所在地域的regionid,可在第一小節(jié)中的云產(chǎn)品資源下拉列表中查看OSS所在地域的regionid,例如杭州填寫cn-hangzhou。
  • bucket:填寫OSS的Bucket名稱,可在第一小節(jié)中的云產(chǎn)品資源下拉列表中查看Bucket名稱。
  • source-dir:填寫需要解壓的文件目錄,例如根目錄填寫./。建議將需要壓縮的文件統(tǒng)一放在一個文件目錄下。

添加后的文件內(nèi)容如下所示。

\5. 執(zhí)行如下命令,部署函數(shù),并記錄url值。

fun deploy

命令返回結(jié)果如下,輸入Y繼續(xù)。

命令返回結(jié)果如下,復(fù)制url值。

執(zhí)行如下命令,觸發(fā)函數(shù)。

curl -v -L -o /localpath -d @./event.json urlvalue

說明: 需要將urlvalue替換成上一步中復(fù)制的url值。

\6. 雙擊虛擬桌面FireFox ESR瀏覽器,在RAM登錄頁面使用云產(chǎn)品資源下拉列表中的子賬號用戶和子賬號密碼登錄。

\7. 在瀏覽器中訪問OSS控制臺(https://oss.console.aliyun.com/bucket)。

\8. 在OSS控制臺頁面,單擊Bucket列表。

\9. 在Bucket列表頁面,單擊Bucket名稱

\10. 在文件管理頁面,您可以看到剛剛上傳的壓縮文件。

總結(jié)

以上是生活随笔為你收集整理的场景实践:使用函数计算打包下载OSS文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。