一句話概述:
利用阿里云Serverless快速搭建高效、安全、流暢、私有的pg下載網(wǎng)盤系統(tǒng),讓移動(dòng)協(xié)同辦公更加輕松。
一、面臨的挑戰(zhàn)
(一)各存各的,缺乏文檔統(tǒng)一管控手段。
(二)人員流動(dòng)導(dǎo)致文檔流失,敏感信息泄露。
(三)勒索病毒猖獗,面監(jiān)安全風(fēng)險(xiǎn)。
(四)移動(dòng)辦公成常態(tài),文檔的共享、流轉(zhuǎn)、協(xié)同、版本管理等要求提高。
(五)系統(tǒng)搭建的性價(jià)比不高。
二、方案概述
本方案將使用阿里云函數(shù)計(jì)算,極速搭建高性能網(wǎng)盤。
(一)部署環(huán)境
| 云平臺(tái) | 阿里云 |
| 產(chǎn)品 | 函數(shù)計(jì)算FC+文件存儲(chǔ)NAS+對(duì)象存儲(chǔ)OSS |
網(wǎng)盤系統(tǒng)支持阿里云、騰訊云、華為云等主流云平臺(tái)的對(duì)象存儲(chǔ),相較于云盤和NAS,更具性價(jià)比。ECS帶寬可以根據(jù)實(shí)際需求進(jìn)行調(diào)整,方案還需購(gòu)買一個(gè)OSS下行流量包,通過網(wǎng)盤上傳文件是走內(nèi)網(wǎng),不需要支付額外的流量費(fèi)用。

阿里云函數(shù)計(jì)算為解決計(jì)算成本和效率問題而生,基礎(chǔ)設(shè)施的云化,使您能快速調(diào)動(dòng)和使用海量計(jì)算資源,無需擔(dān)心如何短時(shí)間內(nèi)獲取合適規(guī)格的服務(wù)器。
函數(shù)計(jì)算流程圖如下:

將網(wǎng)盤部署到函數(shù)計(jì)算,數(shù)據(jù)庫(kù)持久化使用阿里云文件存儲(chǔ),內(nèi)容存儲(chǔ)使用阿里云對(duì)象存儲(chǔ), 我們就得到一個(gè)專屬的”計(jì)算+存儲(chǔ)都可以Serverless無限擴(kuò)展、不限制網(wǎng)速、支持?jǐn)?shù)百種文件格式在線預(yù)覽編輯和播放、輕松分享和協(xié)作”的網(wǎng)盤系統(tǒng)。
(二)部署架構(gòu)
Serverless將 Web UI FileManager工程上傳到NAS,指定了Web的目錄在NAS上。

(三)部署實(shí)施
1.開通業(yè)務(wù)
登錄阿里云控制臺(tái),開通以下服務(wù):函數(shù)計(jì)算FC、文件存儲(chǔ)NAS。
進(jìn)入相關(guān)服務(wù)控制臺(tái),點(diǎn)擊【免費(fèi)開通】,在跳出界面中勾選相關(guān)服務(wù)協(xié)議后開通即可。

2.創(chuàng)建網(wǎng)盤應(yīng)用
(1)進(jìn)入到函數(shù)計(jì)算FC控制臺(tái),點(diǎn)擊左側(cè)的【應(yīng)用】按鈕。

(2)點(diǎn)擊【創(chuàng)建應(yīng)用】按鈕,在應(yīng)用列表中找到【Kodbox】應(yīng)用,點(diǎn)擊【立即創(chuàng)建】。

(3)選擇【直接部署】,通過下方的角色創(chuàng)建,授予函數(shù)計(jì)算訪問其他云資源應(yīng)用的角色。

(4)點(diǎn)擊【同意授權(quán)】。

(5)開通完成后,我們可以在配置界面看到如下角色信息:

(6)角色授權(quán)信息和確認(rèn)無誤后,點(diǎn)擊最下方的【創(chuàng)建按鈕】,之后等待應(yīng)用創(chuàng)建完成即可。

(7)我們可以在應(yīng)用界面看到部署詳情:

(8)應(yīng)用創(chuàng)建好后,我們可以看到訪問域名。

我們可以通過訪問域名訪問登錄網(wǎng)盤系統(tǒng),初始賬號(hào)和密碼均為admin,后期可以自行更改。

3.設(shè)置存儲(chǔ)類型為阿里云OSS
我們可以在網(wǎng)盤系統(tǒng)中添加阿里云OSS作為默認(rèn)存儲(chǔ),節(jié)省存儲(chǔ)支出。

具體步驟如下:
(1)查看NAS所處VPC的地域,在相同地域創(chuàng)建Bucket。

(2)在網(wǎng)盤系統(tǒng)后臺(tái)的存儲(chǔ)管理中,添加存儲(chǔ)類型為【阿里云OSS】的存儲(chǔ)。

填寫完成后選擇【設(shè)為默認(rèn)】,如果配置正確,可以看到創(chuàng)建完成界面,否則最后會(huì)報(bào)錯(cuò)。

(3)測(cè)試文檔上傳是否存儲(chǔ)至對(duì)象存儲(chǔ)OSS中。

我們可以在對(duì)象存儲(chǔ)控制臺(tái)中看到我們上傳的文檔。

三、成本剖析
(一)函數(shù)計(jì)算費(fèi)用
函數(shù)計(jì)算從請(qǐng)求次數(shù)、資源使用和公網(wǎng)出流量三個(gè)維度進(jìn)行計(jì)費(fèi)。
- 請(qǐng)求次數(shù):函數(shù)計(jì)算根據(jù)每月的調(diào)用總數(shù)計(jì)費(fèi)。請(qǐng)求次數(shù)費(fèi)用=函數(shù)調(diào)用次數(shù)×單價(jià)。每月前100萬次函數(shù)調(diào)用免費(fèi),單價(jià)為0.0133元/萬次。
- 資源使用:0.000110592 元/GB-秒,每個(gè)月有40萬GB-秒的免費(fèi)額度
- 流量費(fèi)用:內(nèi)網(wǎng)流量不計(jì)費(fèi),公網(wǎng)入流量不計(jì)費(fèi),如果存儲(chǔ)對(duì)象為OSS,那么函數(shù)計(jì)算的流量費(fèi)用為基本0(網(wǎng)盤緩存會(huì)使用函數(shù)計(jì)算的出網(wǎng)流量)。
(二)文件存儲(chǔ)NAS費(fèi)用使用阿里云NAS,主要部署KodBox應(yīng)用需要的sqlite數(shù)據(jù)庫(kù),NAS標(biāo)準(zhǔn)存儲(chǔ)價(jià)格為0.35元/GB/月,由于NAS單價(jià)比較貴,建議NAS盤只做KodBox的sqlite數(shù)據(jù)庫(kù)存儲(chǔ),不會(huì)超過1G,費(fèi)用為0.35元/月。
(三)對(duì)象存儲(chǔ)OSS費(fèi)用對(duì)象存儲(chǔ)OSS從存儲(chǔ)、流量和請(qǐng)求來進(jìn)行計(jì)費(fèi)。
- 存儲(chǔ)費(fèi)用:使用對(duì)象存儲(chǔ)OSS來存儲(chǔ)文檔、音頻等內(nèi)容,可以購(gòu)買OSS資源包。假設(shè)有100GB的資源需要存儲(chǔ),每月只需要11元。如果存儲(chǔ)的數(shù)據(jù)訪問量比較低(例如一年一次),可以使用冷歸檔型,價(jià)格低至0.015元/GB/月,這樣100GB的冷歸檔數(shù)據(jù)存儲(chǔ)費(fèi)用只需要每月1.5月。
- 流量費(fèi)用:外網(wǎng)流出流量分為閑時(shí)和忙時(shí)流量,閑時(shí)(00:00-08:00)0.25元/GB,忙時(shí)(08:00-24:00)0.50元/GB。
- 請(qǐng)求費(fèi)用:PUT和GET類型均為0.01元/萬次,一億次請(qǐng)求只需要100元。
(四)對(duì)比ECS部署方案價(jià)格
以20用戶為例,每月請(qǐng)求次數(shù)為500萬次,文件存儲(chǔ)容量為2TB,外網(wǎng)流出流量為500GB,產(chǎn)品計(jì)費(fèi)模式均為按量計(jì)費(fèi),一個(gè)月成本價(jià)格如下:
| 計(jì)費(fèi)項(xiàng) | ECS方案 | Serverless方案 |
| 應(yīng)用 | 云服務(wù)器:4vCPU 8GiB(系統(tǒng)盤40GIB)資源費(fèi)用=1.296*24*30=933.20元 | 請(qǐng)求費(fèi)用=0.0133*(500-100)=5.32元資源費(fèi)用≈0(每月免費(fèi)額度400,000 GB-秒) |
| 流量 | 流量費(fèi)用=0.8*500=400元 | 流量費(fèi)用=0.5*500=250元 |
| 存儲(chǔ) | 存儲(chǔ)費(fèi)用=2000*0.12=240元 | 存儲(chǔ)費(fèi)用=2000*0.12=240元 |
| 總價(jià) | 933.20+400+240=1573.2元 | 5.32+250+240=495.32元 |
可以看到,使用Serverless方案可以極大地降低網(wǎng)盤系統(tǒng)成本并且在部署方面會(huì)更加方便快捷。



