Where Should You Deploy In 2026?— 2026 年你該把應用部署在哪裡?

Theo(t3.gg)在這部影片中全面分析了 2026 年主流的部署平台選項,涵蓋無伺服器(Serverless)和 VPS 兩大類別。他從個人長期使用經驗出發,逐一評估 AWS Lambda、Cloudflare Workers、Netlify、Vercel、Hetzner、DigitalOcean、Fly.io、Render、Railway 和 AWS EC2 等平台的優缺點,並在最後給出了明確的推薦排名,幫助開發者建立選擇部署平台的心智模型。


原影片連結:https://www.youtube.com/watch?v=yfxDdQo2cyI

影片重點

  • 部署平台分為無伺服器(Serverless)和 VPS 兩大類,98% 以上的應用都適合無伺服器方案
  • Cloudflare Workers 價格極低但不支援真正的 Node.js,許多套件無法使用
  • Vercel 仍是部署大多數應用最簡單穩定的方式,但頻寬費用是最大隱憂
  • Netlify 是 Lambda 的良好封裝,佇列功能和後台任務表現優秀
  • Railway 是 Theo 的首選 VPS 平台,剛融資 1 億美元,近期不會消失
  • Render 是最穩健可靠的 VPS 選項之一,適合從 Heroku 遷移
  • Fly.io 技術很酷但財務狀況堪憂,可能在一兩年內消失
  • Hetzner 價格雖低但帳號容易被封、服務地理位置受限
  • DigitalOcean 文件品質極佳但公司方向不明,正在轉向 AI 推理
  • AWS EC2 超級可靠但價格高昂、設定複雜,不適合個人開發者

詳細內容

[00:00] 開場:為什麼需要這部影片

Theo 說明這部影片的緣起——他原本在拍攝一段關於 Heroku 停止服務的影片,結果在討論替代方案時內容越來越長,決定獨立成一部完整的部署平台比較影片。

他指出,在這個 Vibe Coding 時代,人們部署越來越多的微型應用和服務,卻沒有人幫助開發者搞清楚該把東西放在哪裡。網路上看到的建議往往過於片面,只關注某個特定使用情境。他希望幫助大家建立一個選擇部署平台的心智模型,而非簡單地將平台分為「好的」和「壞的」。

[03:00] 總覽:無伺服器 vs VPS

Theo 將所有部署選項分為兩大類:

無伺服器(Serverless):Vercel、Netlify、Cloudflare、AWS Lambda VPS:AWS EC2/EKS、Railway、Render、Fly.io、DigitalOcean、Hetzner、OVH

他建議:如果你不確定自己需要哪一種,幾乎可以肯定應該先從無伺服器選項開始。98% 以上的應用都能在無伺服器環境中完美運行,如果真的需要伺服器,你會很快發現問題,屆時再做調整。

[04:00] AWS Lambda:設定困難、並發性差

AWS Lambda 的設定並非易事,雖然有 SST、Pulumi、Terraform 等工具可以幫忙,但整體體驗仍然很糟。並發性是一大問題——他們開始引入並發 Lambda 函數的概念,但還沒有真正成熟。

其他問題包括:Amplify 簡直是個笑話;CDN 閘道是常見痛點;冷啟動不一定出在程式碼啟動,而是資料庫連線;HTTP 串流功能曾嚴重損壞。總結來說,很難向大多數人推薦 Lambda。

[06:00] Cloudflare Workers:便宜但不是 Node.js

Cloudflare 的基礎設施獨一無二。他們不使用傳統伺服器或 Docker 映像,而是讓你提供一個 JavaScript 檔案,在他們自訂的 V8 引擎 workerd 中以 isolate 方式運行。這意味著冷啟動接近零,定價模式完全不同——只按 CPU 使用時間收費,而非伺服器運行時間。

然而最大的問題是:它不是 Node.js。很多功能無法使用——讀寫檔案、許多資料庫連線方式、任何包含原生程式碼的套件(如 Sharp 圖像處理、ffmpeg)都無法運行。雖然相容層持續改善,但你幾乎肯定會遇到問題。

此外,Cloudflare 的開發者體驗(DX)排名倒數第二,僅次於 AWS。儀錶板品質差到他建議應該整個刪除重寫。Cloudflare Pages 已停止服務並正在與 Workers 合併,但文件記錄非常混亂。不過好消息是他們聘用了 Dylan(一位優秀的 TypeScript 開發者),正在努力改善 DX。

[12:00] Vercel:最簡單穩定但注意頻寬

Vercel 仍然是部署大多數應用最簡單、最穩定的方式。GitHub 整合一流,免費版就很好用,與所有系統的整合都非常出色。它是真正的 Node.js 環境,能做 Node.js 中所有能做的事情。

他們引入了 Fluid Compute,嘗試類似 Cloudflare 的 CPU 時間定價模式,還持續推出 workflows 等基礎設施原語。

缺點方面,最大的問題是頻寬費用。每次看到瘋傳的天價帳單,幾乎都是頻寬問題。Vercel 的 CDN 定位激進,針對快速載入小型檔案而設計。如果你在專案中放入大型靜態資源(50MB 的影片、10MB 的圖片),費用會非常高。建議:超過 400KB 的靜態資源不應該放在 Vercel CDN 上。此外,每月 20 美元的座位定價也很煩人。

[17:00] Hetzner 與 OVH:便宜但有代價

Hetzner 價格確實很低——每月 4 美元就能獲得 4GB 記憶體和 40GB SSD。但 Theo 對 Hetzner 的每次使用經驗都很糟糕:帳號可能因為使用 Gmail 註冊就被自動標記而無法部署;他們以頒布帳號封禁而聞名;生產環境可能因為隨機的策略變更而被關閉。

更重要的是,仔細比較後價格差異並沒有那麼大。Hetzner 在德國/芬蘭的成本優化方案看起來很便宜,但切換到美國地區、常規效能模式後,價格與 DigitalOcean 相差無幾甚至更貴。此外,完全沒有與任何系統的整合——部署管道、CDN、路由層級結構都需要自己管理。

[20:00] DigitalOcean:文件之王但方向不明

DigitalOcean 最大的優勢是文件品質。Theo 表示,如果沒有 DigitalOcean 關於如何架設 Minecraft 伺服器的教學文件,他今天就不會成為開發者。直到現在,很多技術搜尋結果的前幾名仍是 DigitalOcean 的教學文件。

公司歷史悠久、存在多年,整合程度不錯,許多知名產品都在使用他們的服務。但價格並不便宜(2GB / 1vCPU 每月 12 美元),而且公司目前看起來有些迷失方向——主頁上突然宣傳「AI 推理雲」,這讓人擔心他們可能正在走向破產的邊緣。在這些選項中,DigitalOcean 屬於最有可能出現跟 Heroku 類似問題的平台之一。

[24:00] Fly.io:技術最酷但生存堪憂

Fly.io 在技術上非常出色:Elixir 原生支援、世界一流的伺服器部署體驗、出色的 CLI 和控制面板、對開源社群的積極貢獻。FLAME 框架讓你可以在程式碼中定義需要在短暫基礎設施上運行的函數,按需啟動,非常創新。他們的 Sprites 產品提供虛擬機器和沙箱環境,用於安全地運行 AI Agent。

但現實面很殘酷:資料庫可靠性不足,多次發生崩潰和故障;公司經歷了裁員,Theo 甚至在 Elixir 大會上親眼看到 Fly 的員工在餐桌上收到被解雇的通知。他認為在所有選項中,Fly 的存活風險最高——可能在一兩年內耗盡資金而倒閉。不過,如果你的需求恰好是 Fly 獨有的功能,仍然值得考慮。

[29:00] Render:穩健可靠的好選擇

Render 正在積極吸收 Heroku 的遷移用戶,並承諾幾乎零停機時間。公司定位非常清晰,被許多大公司使用,收入穩定,籌資順利。就連 HashiCorp 的創辦人也給予高度評價。

優點包括:不錯的免費套餐、功能齊全、良好的 GitHub 整合和預覽環境、很可能會持續存在。缺點是需要支付訂閱費而非伺服器定價、部分定價隱藏在企業層級、出站流量費用較高(每增加 100GB 收費 15 美元),以及 cron job 需要額外付費。

總結來說,Render 是最穩健可靠的選擇之一,除了 AWS 之外風險最小。

[31:00] Railway:Theo 的首選平台

Theo 毫不掩飾對 Railway 的喜愛——他在 2021 年差點成為 Railway 的第四位工程師,並在過去五年中持續使用這個平台。

Railway 的優勢非常明顯:真正現代化的體驗、出色的 CLI、優質的文件、一流的 GitHub 整合、最好的儀錶板之一(可以直觀看到服務之間的連結)、優秀的可觀測性、便捷的環境管理、一鍵回滾功能。他們自己搭建伺服器機架,效能表現極佳。定價透明合理,一些先前使用 AWS 的客戶遷移到 Railway 後成本降低了 90%。

最重要的是,Railway 剛剛融資了 1 億美元,之前就已接近獲利——他們哪兒也不去。

小缺點包括:物件儲存目前僅支援私有桶、DNS/SSL 設定偶爾會出現奇怪狀態、免費出站流量的政策可持續性存疑。

[37:00] AWS EC2:可靠但昂貴

AWS EC2 的優勢不言而喻:超級可靠、支援所有設備、地理位置優越、與幾乎所有工具整合、有 SLA 保障。從來沒有人因為選擇 AWS 而被解僱——它是業界預設值。

但缺點同樣明顯:價格比競爭對手高得驚人,而且他們沒有真正降低過這些價格——你永遠在為可能已經用了 6 年以上的硬體付全新價格。定價計算複雜到讓人崩潰,控制面板糟糕透頂,IAM 權限管理是噩夢般的體驗。

Theo 直言:如果你是來尋求部署建議的個人開發者,千萬不要部署到 AWS。那些圍繞 AWS 難用體驗而誕生的價值數十億美元的公司(從 Terraform 到 Vercel)本身就說明了問題。

[40:00] 最終推薦排名

Rex 級(頂級推薦,每個人都該考慮):Railway、Vercel、Render

S 級(特定需求下的優秀選擇)

  • Netlify:如果佇列功能或特定整合對你非常有用
  • Cloudflare:如果你能接受沒有 Node.js 環境,或需要在極高規模上做成本微優化
  • Hetzner:如果目標是找最便宜的完全託管服務,且能接受速度慢和穩定性差
  • Fly.io:如果你需要它獨有的功能(雖然公司可能在一兩年後不存在)

不推薦主動選擇:AWS(Lambda/EC2)、GCP、Azure——如果是雇主選的就算了,但不建議個人開發者主動選擇

我的想法

這部影片最有價值的地方不在於告訴你「選 A 不選 B」,而是提供了一個思考框架。Theo 評估平台時考慮了:開發者體驗(DX)、公司財務健康度、定價透明度、生態系統整合、技術限制和長期存活風險。這些維度比單純的功能比較更有用。

特別值得注意的是「公司存活風險」這個維度。Heroku 的關閉提醒我們,選擇部署平台不只是技術決策,也是商業決策。Railway 融資 1 億美元、Render 收入穩定,這些資訊在選擇時可能比「每月便宜 2 美元」更重要。

另一個有趣的觀點是「98% 的應用都適合無伺服器」。很多開發者會預設選擇 VPS,覺得這樣更有「掌控感」,但實際上只是增加了維運負擔。先從無伺服器開始,遇到瓶頸再遷移,是更務實的策略。

最後,Cloudflare 的分析特別有啟發性。價格低廉的背後是根本性的技術取捨——不支援真正的 Node.js。這提醒我們,在評估任何「便宜」方案時,都要理解便宜的代價是什麼。

進階測驗:2026 年部署平台選擇

測驗目標:驗證你是否能在實際情境中選擇合適的部署平台。
共 5 題,包含情境題與錯誤診斷題。

1. 你正在開發一個需要使用 Sharp 進行圖片壓縮、並用 ffmpeg 處理影片縮圖的 Node.js 後端服務。你希望部署成本盡可能低,同事建議你用 Cloudflare Workers。你應該怎麼做? 情境題

需求:Node.js 後端、Sharp 圖片處理、ffmpeg 影片縮圖 同事建議:Cloudflare Workers(因為價格最低)
  • A. 接受建議,Cloudflare Workers 確實最便宜,而且它的相容層已經支援大部分 Node.js 套件
  • B. 拒絕建議,因為 Cloudflare Workers 無法運行包含原生程式碼的套件(如 Sharp、ffmpeg),應該選擇支援真正 Node.js 的平台
  • C. 接受建議,但需要先將 Sharp 和 ffmpeg 用純 JavaScript 重寫
  • D. 接受建議,只需在 Cloudflare Workers 中使用 Docker 映像來運行這些工具即可

2. 你的新創團隊正在選擇 VPS 平台。你需要考量:公司長期存活風險、服務可靠性、開發者體驗。以下哪個組合最符合這些優先順序? 情境題

優先順序: 1. 公司不會突然倒閉(長期存活) 2. 服務穩定可靠 3. 良好的開發者體驗(DX) 預算:中等(不需要最便宜,但也不想用 AWS)
  • A. Fly.io — 技術最酷、DX 一流、支援 Elixir 原生
  • B. Hetzner — 價格最低、硬體規格高、Twitter 上口碑好
  • C. Railway — 剛融資 1 億美元、近期接近獲利、DX 優秀、效能極佳
  • D. DigitalOcean — 歷史悠久、文件品質最好、大公司在用

3. 你在 Vercel 上部署了一個網站,公開資料夾中放了大量產品展示影片(每個約 30-50MB)。月底收到一張意外高額帳單。最可能的原因和解決方案是什麼? 情境題

情境:Vercel 部署的電商網站 公開資料夾:包含 200 個產品展示影片(30-50MB) 月底帳單:遠超預期
  • A. 計算費用過高,應該開啟 Fluid Computation 降低 CPU 成本
  • B. 頻寬費用過高,超過 400KB 的靜態資源不應放在 Vercel CDN 上,應遷移到獨立的檔案存儲服務
  • C. 座位定價導致的費用,應該減少團隊成員數量
  • D. 伺服器運行時間過長,應該設定自動休眠來降低成本

4. 小王的團隊為了省錢,將所有生產環境服務從 Render 遷移到 Hetzner。一個月後出現以下問題。根據影片觀點,最根本的問題是什麼? 錯誤診斷

遷移後問題清單: – 帳號因不明原因被暫停,生產環境停機 4 小時 – API 延遲從 50ms 增加到 200ms(資料庫在 PlanetScale,伺服器在芬蘭) – 需要自行設定 CI/CD 管道、CDN 和 SSL 憑證 – 每月節省約 3 美元
  • A. 帳號被暫停是偶發事件,重新申請即可解決
  • B. 延遲問題可以透過購買美國地區的 Hetzner 伺服器解決
  • C. 需要自行設定 CI/CD 是正常的,所有 VPS 都這樣
  • D. Hetzner 缺乏整合、帳號封禁風險高、地理位置受限,為了每月省 3 美元承受這些風險根本不值得

5. 一位開發者不確定該選無伺服器還是 VPS,於是直接選了 AWS EC2 來部署他的個人部落格專案。他花了兩週設定 IAM、安全群組和部署管道。根據影片的建議,他的決策過程哪裡出了問題? 錯誤診斷

專案:個人部落格(Next.js) 決策過程:「不確定要什麼 → 選 AWS EC2 因為最可靠」 花費時間:2 週設定基礎設施 月費:約 22 美元(2GB / 1vCPU)
  • A. 他應該選 Hetzner,同樣規格只要 4 美元
  • B. 他應該用 Terraform 自動化部署,而不是手動設定 IAM
  • C. 「不確定就先選無伺服器」— 98% 的應用適合無伺服器,個人部落格用 Vercel 免費版就能完美運行,根本不需要 VPS
  • D. AWS EC2 的選擇沒問題,問題出在他沒有用 EKS 來管理容器
0

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *