如何用 Serverless 低成本打造個人專屬網盤?

阿里巴巴雲原生發表於2022-04-28

前言

隨著全球大資料不斷增長,未來資料雲端儲存容量需求也將不斷擴大,iiMedia Research(艾媒諮詢)資料顯示,2020年全球資料中心儲存容量將達到272艾位元組。不斷擴大的個人資料和雲儲存需求加速了個人雲服務市場的發展,2020年中國個人雲盤使用者規模有超過4億人。

雖然現在市面上有些網盤產品, 如果免費試用,或多或少都存在一些問題, 可以參考 2020國內還能用的網盤推薦。 本文旨在使用較低成本打造一個“個人專享的、無任何限速的、如Windows體驗的私有云盤”。

KodBox 遇見 Serverless

為什麼是 KodBox?

調研了不少開源的 web ui filemanager, kodbox 深深打動了我, 功能豐富超出了我的想象,總結下來就是:

簡單高效,流暢, 雲端儲存&協同辦公新體驗

  • 如Windows體驗的私有云盤/企業網盤
  • 完全支援私有化部署,儲存安全可控
  • 數百種檔案格式線上預覽、編輯和播放
  • 輕鬆分享,高效協作,細粒度許可權管控
  • 全平臺客戶端覆蓋,隨時隨地訪問,輕鬆同步掛載

更多詳情可以參考 kodbox中文網

為什麼選擇 Serverless 託管 KodBox 應用?

網盤的操作時間就是比較離散的, 尤其是對於個人和家庭的網站, 常備一臺機器(資料庫也需要安裝在本機, 不然還有單獨的資料庫費用), 會產生大量的浪費, 比如凌晨大家都睡覺了,機器資源是閒置的。 而對於晚上 8 點, 家庭成員都在娛樂休閒的時候, 可用一臺機器的資源又不太夠用, 比如大家一起同時線上看不同的 4K 高清電影(當然每個人可以自己先快速下載到自己本地PC 機或者手機)。 而 Serverless 很好的解決了這個需求, 按量付費, 有請求隨時擴容。
阿里雲函式計算是事件驅動的全託管計算服務。使用函式計算:

  • 您無需採購與管理伺服器等基礎設施,只需編寫並上傳程式碼。
  • 函式計算為您準備好計算資源,彈性地、可靠地執行任務。
  • 按量付費、免運維
  • 提供日誌查詢、效能監控和報警等功能。

藉助函式計算,您可以快速構建任何型別的應用和服務,並且只需為任務實際消耗的資源付費。

將 kodbox 專案部署到函式計算, 資料庫持久化使用阿里雲檔案儲存,內容儲存使用阿里雲物件儲存, 我們就得到一個專屬的 " 計算+儲存都可以 Serverless 無限擴充套件、不限制網速、支援數百種檔案格式線上預覽編輯和播放、輕鬆分享和協作" 的個人&家庭網盤。

DEMO 體驗地址:

http://kodbox.fc-nas-filemgr.1986114430573743.cn-hangzhou.fc.devsapp.net
賬號: test 密碼:test@123
登入之後, 您可以得到一個 web 版本的 windows 作業系統的體驗, 對您 NAS 盤 或者 OSS 上多媒體檔案進行預覽、編輯、移動等各種處理。
當然:

  1. 如果您部署成功後, 預設有 admin 賬號, 可以實施更高階的使用者管理級外掛安裝等等...
  2. https://kodcloud.com/download/ 可以下載 PC 或者手機客戶端實現網盤的自動備份同步功能 ...

    成本剖析

  • 計算費用: 0.000110592元/GB-秒, 每個月有 40萬 GB-秒的免費額度,這項基本免費。
  • 流量費用:函式請求響應流量:0.50元/GB, 取決於您每個月從您的網盤上下載檔案的多少, 上傳沒有流量費用。上傳和下載均沒有限速。
  • 持久化費用:使用阿里雲 NAS, 主要部署 kodbox 應用需要的 sqlite 資料庫, 0.35(*結合低頻介質,低至0.19) GB/月, 由於 NAS 單價比較貴, 建議 NAS 盤只做 kodbox 的 sqlite 資料庫儲存, 不會超過1G, 費用即 0.35 元。
  • 在單純儲存這塊, 可以選擇您自己儲存型別,以使用 OSS 做檔案儲存為例, OSS 儲存價格如下表, 如果電影收集愛好者, 大部分電影應該是冷歸檔型,假設有 100GB 的儲存資源,那麼每個月的儲存費用是 1.5 元。

image.png

  • image.png

快速部署實戰操作

Tips:

  • 如果教程中某些步驟時間比較長, 請耐心稍等下,cloudshell 預設提供機器規格 CPU 效能較低, zip 和 unzip 消耗的時間較長
  • 如果您有自己的域名, 您可以將最後的得到的訪問家庭 NAS 的域名換成您自己的域名, 具體參考函式計算的配置自定義域名
  • 使用 admin 賬號登入, 進入後臺儲存管理, 新增適合自己的儲存, 比如增加一個 OSS Bucket。

暢想

在文章 PHP 遇見 Serverless,幫你解決這些痛點!中, 我們十分細緻地討論了 PHP 應用在 Serverless 的最佳實踐方式以及帶來的巨大價值, 其中最重點的一個點是 FC 彈出的例項演化為存粹的執行環境, PHP web 工程儲存到 NAS, 這個時候我們就可以使用 Kodbox + FC 實現 windows 體驗般的 WEB UI 對 NAS 上的 PHP 工程就行管理, 包括上傳、覆蓋、刪除、修改等。

參考

更多內容關注 Serverless 微信公眾號(ID:serverlessdevs),彙集 Serverless 技術最全內容,定期舉辦 Serverless 活動、直播,使用者最佳實踐。

相關文章