返回文章列表
nodejs

大量媒體檔案儲存方案推薦

2026年4月29日 13 次瀏覽 haodai
大量媒體檔案儲存方案推薦

Webapp 大量媒體檔案儲存方案推薦

適用情境:社群平台,用戶需大量上傳照片與影片,自有伺服器容量不足。


方案一:Cloudflare R2(推薦首選)

簡介
Cloudflare R2 是 S3 相容的物件儲存,最大優勢是出口流量(egress)完全免費,這對媒體平台來說省下大量成本。

費用

項目

費用

儲存

$0.015 / GB / 月

上傳操作(Class A)

$4.50 / 百萬次

讀取操作(Class B)

$0.36 / 百萬次

出口流量

免費

估算範例(1TB 儲存 + 每月 5TB 流量)

  • 儲存:1000 GB × $0.015 = $15/月

  • 流量:$0(完全免費)

  • 總計約 $15~$20 / 月

優點

  • 出口流量免費,省下大量頻寬費

  • 與 Cloudflare CDN 整合天衣無縫

  • S3 相容 API,換平台成本低

  • 台灣存取速度快

缺點

  • 沒有內建影片轉碼功能

  • 需搭配 Cloudflare Stream 或自行處理影片


方案二:Cloudflare R2 + Cloudflare Stream(照片 + 影片分離)

簡介
R2 處理照片,Stream 專門處理影片。Stream 提供自動轉碼、自適應串流(HLS),非常適合社群平台。

費用

項目

費用

R2 儲存(照片)

$0.015 / GB / 月

Stream 儲存(影片)

$5 / 1000 分鐘 儲存/月

Stream 影片播放

$1 / 1000 分鐘 觀看

估算範例(500GB 照片 + 500 小時影片,每月 10,000 分鐘播放)

  • 照片儲存:$7.5/月

  • 影片儲存:500×60 分鐘 / 1000 × $5 = $150/月

  • 影片播放:10,000 / 1000 × $1 = $10/月

  • 總計約 $167 / 月

優點

  • 影片自動轉碼,不需自建 FFmpeg

  • 自適應串流,手機電腦都順暢

  • 防盜連結、簽名 URL 功能完整

缺點

  • 影片儲存費用偏高

  • 影片分鐘數多時成本快速上升


方案三:AWS S3 + CloudFront CDN

簡介
業界最成熟的方案,功能最完整,但出口流量費用較高。

費用

項目

費用

S3 儲存

$0.023 / GB / 月

S3 出口到 CloudFront

$0.009 / GB

CloudFront 出口(亞太)

$0.114 / GB

估算範例(1TB 儲存 + 每月 5TB 流量)

  • 儲存:$23/月

  • 流量:5000 GB × $0.114 = $570/月

  • 總計約 $593 / 月

優點

  • 生態系最完整(Lambda、Rekognition、Transcoder)

  • 全球 CDN 節點最多

  • 企業級 SLA 與合規支援

缺點

  • 流量費用昂貴,媒體平台成本高

  • 設定複雜度較高


方案四:Backblaze B2 + Cloudflare CDN

簡介
Backblaze B2 是最便宜的物件儲存之一,搭配 Cloudflare CDN(兩者有合作,流量免費)。

費用

項目

費用

B2 儲存

$0.006 / GB / 月

B2 下載流量(經 Cloudflare)

免費

B2 上傳

免費

估算範例(1TB 儲存 + 每月 5TB 流量)

  • 儲存:1000 GB × $0.006 = $6/月

  • 流量:$0(透過 Cloudflare 免費)

  • 總計約 $6 / 月

優點

  • 儲存費用最便宜

  • 搭配 Cloudflare 後流量幾乎免費

  • 適合預算極有限的 MVP

缺點

  • 沒有影片轉碼,需自行處理

  • 功能生態不如 AWS 完整

  • 需手動設定 Cloudflare 整合


方案五:Google Cloud Storage + Firebase

簡介
適合已在使用 Firebase / GCP 生態的專案。

費用

項目

費用

GCS 儲存(Standard)

$0.020 / GB / 月

出口流量(亞洲)

$0.12 / GB

Firebase Storage(包含)

免費 5GB,之後同 GCS

估算範例(1TB 儲存 + 每月 5TB 流量)

  • 儲存:$20/月

  • 流量:5000 GB × $0.12 = $600/月

  • 總計約 $620 / 月

優點

  • Firebase SDK 整合方便,前端直接上傳

  • 適合快速開發 MVP

  • 與 GCP AI/ML 服務整合好

缺點

  • 流量費用高,不適合大量媒體


總費用比較表

假設條件:1TB 儲存空間、每月 5TB 出口流量

方案

月費估算

影片轉碼

難度

推薦情境

Cloudflare R2

~$15

需自建

照片為主,預算有限

R2 + Stream

~$167

內建

照片+影片並重

Backblaze B2 + CF

~$6

需自建

極省預算的 MVP

AWS S3 + CloudFront

~$593

需另購

企業級、合規需求

Google Cloud Storage

~$620

需另購

已用 GCP 生態


推薦策略

MVP / 初期階段

Backblaze B2 + Cloudflare CDN

  • 成本最低,快速驗證商業模式

  • 影片暫時限制長度或數量

成長階段(有穩定用戶後)

Cloudflare R2(照片)+ Cloudflare Stream(影片)

  • 流量免費,影片轉碼自動處理

  • 不需自建媒體處理伺服器

  • 管理介面簡單

架構建議

plain
1
2
3
4
5
6
7
8
9
用戶上傳
   
前端直接上傳到雲端(Presigned URL)← 不經過自有伺服器,省頻寬
   
雲端儲存(R2 / B2)
   
Cloudflare CDN 全球加速
   
用戶瀏覽

使用 Presigned URL 讓前端直接上傳到雲端,自有伺服器只負責產生簽名 URL 與記錄 metadata,不承擔任何檔案傳輸,大幅降低自有伺服器負擔。


影片處理補充

若使用 R2 或 B2(無內建轉碼),影片處理有以下選項:

方式

費用

說明

Cloudflare Stream

$5/1000分鐘

最省事,全自動

AWS Elastic Transcoder

按分鐘計費

老牌,功能完整

自建 FFmpeg on VPS

VPS 費用

完全控制,需維運

Mux

$0.0085/分鐘

開發者友善,API 簡單


文件建立日期:2026-04-29