Firebase 託管提供哪些功能?

什麼是 Firebase Hosting

Firebase Hosting 是全代管的託管服務,適用於靜態和動態內容,以及微服務。這項服務採用 SSD 儲存空間和全球 CDN (內容傳遞聯播網),Firebase Hosting內建零設定 SSL,因此可以持續安全遞送內容。

你可以主辦哪些活動?

託管單頁網路應用程式、行銷網站,以及靜態和動態資產

Firebase Hosting 針對單頁網頁應用程式和靜態網站提供獨特的最佳化服務,靜態資產 (HTML、CSS、JavaScript、字型等) 的傳送作業由 SSD 後端儲存空間和全球 CDN 負責,CDN 的邊緣位置遍布全球各大主要地點。您甚至可以在全球 CDN 上快取動態內容。Firebase 代管的所有網站也會免費取得 SSL 憑證,確保內容傳輸安全無虞。

建構並代管微服務、API 和表單

搭配 Firebase HostingCloud Functions,使用 Express.js 架構建構微服務。配對後,您就能在 Firebase 上代管微服務和 API。此外,您還能透過與 Cloud Firestore 的深度整合,建構功能強大的表單和網頁應用程式,即時更新資料。

新增自訂網域 (或子網域)

使用 Firebase Hosting 時,系統會自動提供 Firebase 子網域,但您可以選擇在自訂網域 (例如 example.commyrealtimeapp.example.com) 上提供內容。Firebase Hosting 會為每個網域佈建 SSL 憑證,並透過全球 CDN 提供內容。

設定製作工作流程

部署至實際網站前,請先查看並測試變更。Firebase Hosting 可讓您在本機查看及測試變更,並與模擬的後端專案資源互動。如要讓團隊成員查看及測試變更,Hosting 可以為網站建立可共用的臨時預覽網址。我們甚至支援 GitHub 整合,可從提取要求部署。

進一步瞭解如何在本機測試、預覽變更及部署。

集中管理所有網站

Firebase Hosting支援單一 Firebase 專案中的多個網站。每個網站都有自己的內容集合、代管設定,以及一或多個相關聯的網域。由於這些網站都屬於同一個 Firebase 專案,因此所有網站都能存取該專案的其他 Firebase 資源。

您可以在 Firebase 專案中使用多個網站,將相關網站放在一起 (例如單頁應用程式、網誌和行銷網站)。

查看、搜尋及篩選網站的網頁要求記錄

您可以將 Firebase 專案連結至 Cloud Logging,查看、搜尋及篩選每個 Hosting 網站的網頁要求記錄。這些記錄來自 Firebase 自動提供的 CDN,因此系統會記錄您網站的每項要求和相關要求資料。

以下列舉 Cloud Logging 記錄的幾項用途:

  • 更深入瞭解網站:瞭解網站的造訪來源和時間、網站的回應狀態、使用者要求的延遲時間等。

  • 使用查詢條件篩選記錄:運用自動收集的資料,篩選及繪製與每項要求或網站相關聯的資料。

  • 使用記錄指標:根據預先定義的系統指標或使用者定義的指標,建立 Cloud Monitoring 圖表和快訊政策。

  • 將記錄檔匯出至其他 Google Cloud 工具:在其他工具 (例如 BigQuery 和數據分析) 中使用記錄資料,進行更強大的分析和關聯性研究。

詳情請參閱Cloud LoggingHosting 整合頁面

使用 Cloud Build 自動執行持續部署作業

Firebase HostingCloud Build 合作,提供適用於開發運作的解決方案,可自動化處理靜態和動態內容以及微服務的持續部署工作流程。

設定這些工具後,只要將程式碼簽入 Git 存放區,即可將網頁應用程式部署至 Firebase Hosting

如果您對全端網頁應用程式的持續部署功能感興趣,且應用程式是以 Next.js 或 Angular Universal 開發,請參閱 Firebase App Hosting 預先發布版。App Hosting 可使用 Cloud BuildCloud Run 從 GitHub 存放區自動推出,不需要任何手動設定。

自訂所有內容!

  • 錯誤頁面:從網路應用程式傳回完全自訂的 404 頁面。

  • 重新編寫:自訂哪些端點要提供哪些流量,甚至從多個網址顯示相同內容。

  • 本地化內容:根據使用者的語言偏好和/或國家/地區,提供客製化內容。

  • 標頭 - 想要存取 Cookie 嗎? 使用自訂標頭!

  • 快取和 CDN 行為 - 透過自訂標頭,控制網頁應用程式在 CDN 中的快取方式。

限制網頁應用程式的存取權,並防範 DDoS 攻擊

您可以運用 Express.js 中介軟體的強大功能,在提供微服務、API 和其他 HTTPS 端點時,建構自訂邏輯。舉例來說,您只需幾行程式碼,就能整合熱門的 Node.js 中介軟體,建立額外的安全層,例如依 IP 進行存取權管理,或防範阻斷服務 (DDoS) 攻擊。

從各種網頁型 IDE 部署至 Firebase

Firebase Hosting 已與各種網頁式 IDE 整合,因此您可以直接從 StackBlitzGlitch 這兩個網頁式 IDE 部署至 Firebase Hosting

使用 Stackblitz 部署
使用 Stackblitz 部署至 Firebase Hosting
使用 Glitch 部署
使用 Glitch 部署至 Firebase Hosting

這些 IDE 會自動偵測您何時建立 Firebase 應用程式,並讓您按一下按鈕即可部署至 Firebase Hosting,完全不必離開 IDE!

與其他 Firebase 服務深度整合

FriendlyChat 網頁程式碼研究室

Firebase Hosting 可與 Firebase 服務搭配使用,包括 Cloud FunctionsAuthenticationRealtime DatabaseCloud FirestoreCloud Messaging。 您可以運用這些互補的 Firebase 服務,建構功能強大的微服務和網頁應用程式。

歡迎試用我們的 FriendlyChat 網頁程式碼研究室,瞭解 Hosting 如何搭配這些 Firebase 服務使用。

使用 REST API 和 Node.js 模組建立自訂部署工作流程

Firebase Hosting 支援 REST API,供進階開發人員建構自訂工作流程,例如透過 JavaScript 應用程式部署。

我們也提供 Node.js 模組,您可以匯入 Node.js 應用程式,建構進階功能。