App Hosting 和其他 Google 解決方案

Firebase App Hosting 等無伺服器產品可讓您快速部署應用程式,不必自行管理基礎架構。在 Google 解決方案中,App Hosting 是網頁開發人員在 Next.js 或 Angular Web 架構上建立新型網頁應用程式的最佳選擇,因為此架構可管理從 CDN 到伺服器端轉譯的完整堆疊。

不過,App Hosting 只是 Google 多項無伺服器產品之一。視應用程式性質或可擴充性需求而定,您可以選擇 App Hosting 或下列其中一種產品:

  • Cloud Run在容器中執行後端服務,可提供最大的設定選項。
  • Cloud Functions最適合快速建立單一用途的事件導向函式。
  • Cloud Functions for Firebase:與 Cloud Functions 類似,但簡化了模型,可更輕鬆地與其他 Firebase 功能 (例如 Realtime DatabaseCloud Firestore) 整合。
  • Firebase App Hosting適合用於代管採用新式架構的網頁應用程式,並搭配伺服器端算繪 (SSR) 或生成式 AI 功能。
  • Firebase Hosting 非常適合用於代管靜態資產,例如網站和圖片。

就費用而言,Cloud Run、Cloud Functions 和 Firebase App Hosting 都需要使用帳單帳戶才能開始使用,其中包含小型部署的免費方案,並且以用量計價。Firebase Hosting 提供免付費方案,可讓您在小型部署作業中不必使用帳單帳戶,並隨著應用程式規模擴大而靈活擴充。

App HostingFirebase Hosting

App Hosting 並非 Firebase Hosting 的直接替代品,而是填補特定缺口。如果您要使用 Angular 或 Next.js 上的 SSR 開發動態伺服器端算繪網頁應用程式,App Hosting 絕對適合您。如果您想為靜態網站或單頁應用程式提供代管服務,建議您使用原始 Hosting 來降低成本和提升效能。

由於 App HostingFirebase Hosting 支援的功能有重疊之處,因此進一步深入瞭解可能會有所幫助。

功能 Hosting App Hosting (公開測試版)
自動部署伺服器端算繪 Angular 和 Next.js 應用程式 實驗
要求逾時 1m 5 公尺
快取逾時 1 小時 1m
Stale-While-Revalidate 快取控制
服務條款 Firebase Cloud
靜態內容來源副本 3
動態內容地區 3 1
持續部署 受限 內建
建構程序 本機環境 可重現的環境
預覽內容
容錯 全球服務中斷 區域性服務中斷
模擬器

App Hosting 從公開測試狀態轉為一般可用後,許多這些功能領域都會擴大並改善。

App HostingHosting 的開發生命週期功能

Firebase App Hosting 與 GitHub 深度整合,可為應用程式提供高效的正式版發布作業。當您將變更推送至實際分支時,App Hosting 會在可重現的 Cloud Build 環境中建構分支。接著,您可以在 App Hosting 資訊主頁 UI 中,追蹤每個版本的網路應用程式,並查看用來建構該版本的確切修訂版本,以便瞭解在特定時間點有哪些變更已上線。

Firebase Hosting 也提供一定程度的整合功能,可根據存放區中的動作建立預覽管道,並部署至實際管道。

在 Firebase CLI 中透過架構實驗部署的應用程式

如果您使用 Firebase CLI 中的架構實驗,將 Next.js 或 Angular 應用程式部署至 Firebase Hosting,建議您「升級」至 App HostingApp Hosting 提供整合式解決方案,可管理從 CDN 到伺服器端轉譯等一切作業,還可改善 GitHub 整合。

如果您已使用實驗性 CLI 部署其他類型的應用程式 (例如 Flutter 或 Vite),您可以繼續使用這些應用程式,且無須修改或遷移。