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

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(影片)
流量免費,影片轉碼自動處理
不需自建媒體處理伺服器
管理介面簡單
架構建議
用戶上傳
↓
前端直接上傳到雲端(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