一句话概述:
利用阿里云Serverless快速搭建高效、安全、流畅、私有的企业网盘系统,让移动协同办公更加轻松。
一、面临的挑战
(一)各存各的,缺乏文档统一管控手段。
(二)人员流动导致文档流失,敏感信息泄露。
(三)勒索病毒猖獗,面监安全风险。
(四)移动办公成常态,文档的共享、流转、协同、版本管理等要求提高。
(五)系统搭建的性价比不高。
二、方案概述
本方案将使用阿里云函数计算,极速搭建高性能网盘。
(一)部署环境
云平台 | 阿里云 |
产品 | 函数计算FC+文件存储NAS+对象存储OSS |
网盘系统支持阿里云、腾讯云、华为云等主流云平台的对象存储,相较于云盘和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费用使用阿里云NAS,主要部署KodBox应用需要的sqlite数据库,NAS标准存储价格为0.35元/GB/月,由于NAS单价比较贵,建议NAS盘只做KodBox的sqlite数据库存储,不会超过1G,费用为0.35元/月。(三)对象存储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元。
(四)对比ECS部署方案价格
以20用户为例,每月请求次数为500万次,文件存储容量为2TB,外网流出流量为500GB,产品计费模式均为按量计费,一个月成本价格如下:
计费项 | ECS方案 | Serverless方案 |
应用 | 云服务器:4vCPU 8GiB(系统盘40GIB)资源费用=1.296*24*30=933.20元 | 请求费用=0.0133*(500-100)=5.32元资源费用≈0(每月免费额度400,000 GB-秒) |
流量 | 流量费用=0.8*500=400元 | 流量费用=0.5*500=250元 |
存储 | 存储费用=2000*0.12=240元 | 存储费用=2000*0.12=240元 |
总价 | 933.20+400+240=1573.2元 | 5.32+250+240=495.32元 |
可以看到,使用Serverless方案可以极大地降低网盘系统成本并且在部署方面会更加方便快捷。