一句话概述:
利用阿里云Serverless快速搭建高效、安全、流畅、私有的企业网盘系统,让移动协同办公更加轻松。
一、面临的挑战
(一)各存各的,缺乏文档 手段。 统一管控
(二) 导致文档流失,敏感信息泄露。 人员流动
(三)勒索病毒猖獗,面监 。 安全风险
(四) 成常态,文档的共享、流转、协同、版本管理等要求提高。 移动办公
(五)系统搭建的 。 性价比不高
二、方案概述
本方案将使用阿里云函数计算,极速搭建高性能网盘。
(一)部署环境
网盘系统支持阿里云、腾讯云、华为云等主流云平台的对象存储,相较于云盘和NAS,更具性价比。ECS带宽可以根据实际需求进行调整,方案还需购买一个OSS下行流量包,通过网盘上传文件是走内网,不需要支付额外的流量费用。

阿里云函数计算为解决计算成本和效率问题而生,基础设施的云化,使您能快速调动和使用海量计算资源,无需担心如何短时间内获取合适规格的服务器。
函数计算流程图如下:

将网盘部署到函数计算,数据库持久化使用阿里云文件存储,内容存储使用阿里云对象存储, 我们就得到一个专属的"计算+存储都可以Serverless无限扩展、不限制网速、支持数百种文件格式在线预览编辑和播放、轻松分享和协作"的网盘系统。
(二)部署架构
Serverless将 Web UI FileManager工程上传到NAS,指定了Web的目录在NAS上。

(三)部署实施
1.开通业务
登录阿里云控制台,开通以下服务:函数计算FC、文件存储NAS。
进入相关服务控制台,点击【免费开通】,在跳出界面中勾选相关服务协议后开通即可。

2.创建网盘应用
(1)进入到函数计算FC控制台,点击左侧的【应用】按钮。

(2)点击【创建应用】按钮,在应用列表中找到【Kodbox】应用,点击【立即创建】。

(3)选择【直接部署】,通过下方的角色创建,授予函数计算访问其他云资源应用的角色。

(4)点击【同意授权】。

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

(6)角色授权信息和确认无误后,点击最下方的【创建按钮】,之后等待应用创建完成即可。

(7)我们可以在应用界面看到部署详情:

(8)应用创建好后,我们可以看到访问域名。

我们可以通过访问域名访问登录网盘系统,初始账号和密码均为admin,后期可以自行更改。

3.设置存储类型为阿里云OSS
我们可以在网盘系统中添加阿里云OSS作为默认存储,节省存储支出。

具体步骤如下:
(1)查看NAS所处VPC的地域,在相同地域创建Bucket。

(2)在网盘系统后台的存储管理中,添加存储类型为【阿里云OSS】的存储。

填写完成后选择【设为默认】,如果配置正确,可以看到创建完成界面,否则最后会报错。

(3)测试文档上传是否存储至对象存储OSS中。

我们可以在对象存储控制台中看到我们上传的文档。

三、成本剖析
(一)函数计算费用
函数计算从请求次数、资源使用和公网出流量三个维度进行计费。
请求次数:函数计算根据每月的调用总数计费。请求次数费用=函数调用次数×单价。每月前100万次函数调用免费,单价为0.0133元/万次。
资源使用:0.000110592 元/GB-秒,每个月有40万GB-秒的免费额度
流量费用:内网流量不计费,公网入流量不计费,如果存储对象为OSS,那么函数计算的流量费用为基本0(网盘缓存会使用函数计算的出网流量)。
使用阿里云NAS,主要部署KodBox应用需要的sqlite数据库,NAS标准存储价格为0.35元/GB/月,由于NAS单价比较贵,建议NAS盘只做KodBox的sqlite数据库存储,不会超过1G,费用为0.35元/月。 (二)文件存储NAS费用
对象存储OSS从存储、流量和请求来进行计费。 (三)对象存储OSS费用
存储费用:使用对象存储OSS来存储文档、音频等内容,可以购买OSS资源包。假设有100GB的资源需要存储,每月只需要11元。如果存储的数据访问量比较低(例如一年一次),可以使用冷归档型,价格低至0.015元/GB/月,这样100GB的冷归档数据存储费用只需要每月1.5月。
流量费用:外网流出流量分为闲时和忙时流量,闲时(00:00-08:00)0.25元/GB,忙时(08:00-24:00)0.50元/GB。
请求费用:PUT和GET类型均为0.01元/万次,一亿次请求只需要100元。
以20用户为例,每月请求次数为500万次,文件存储容量为2TB,外网流出流量为500GB,产品计费模式均为按量计费,一个月成本价格如下: (四)对比ECS部署方案价格
可以看到,使用Serverless方案可以极大地降低网盘系统成本并且在部署方面会更加方便快捷。
