Firebase 託管有哪些用途?

什麼是 Firebase 託管?

Firebase 託管是全代管的託管服務,適用於靜態、動態內容及微服務。這項服務採用 SSD 儲存空間和全球 CDN (內容傳遞網路)。Firebase 代管內建零設定 SSL,讓您能在安全無虞的情況下傳輸內容。

您可以託管哪些服務?

代管單頁網頁應用程式、行銷網站和靜態和動態素材資源

提供 Firebase 託管獨家最佳化功能,可提供單頁網頁應用程式和靜態網站。靜態資產 (HTML、CSS、JavaScript、字型等) 的傳遞是由我們的 SSD 後端儲存空間和全球所有主要位置的全球 CDN 提供。您甚至可以在全球 CDN 上快取動態內容。此外,Firebase 託管的所有網站也會免費取得 SSL 憑證,因此您的內容一律在安全的情況下提供。

建構及託管微服務、API 和表單

配對 Firebase 託管與 Cloud Functions,以使用 Express.js 架構建構微服務。這項配對可讓您在 Firebase 上託管微服務和 API。此外,您也可以與 Cloud Firestore 深度整合,建構功能強大的表單和網頁應用程式,以便即時更新資料。

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

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

設定正式環境工作流程

部署至實際網站前,建議您查看及測試變更。Firebase 託管可讓您在本機查看及測試變更,並與模擬的後端專案資源互動。如果您需要團隊成員查看及測試變更,「託管」功能可以為您的網站建立可分享的臨時預覽網址。我們甚至支援 GitHub 整合,讓您透過提取要求部署。

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

集中存放所有協作平台

Firebase 託管支援單一 Firebase 專案中的多個網站。每個網站會代管自己的內容集合、有自己的託管設定,且可以擁有一或多個關聯網域。由於網站都屬於同一個 Firebase 專案,因此所有網站都可以存取專案的其他 Firebase 資源。

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

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

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

以下是您使用 Cloud Logging 記錄檔進行的操作:

  • 進一步瞭解網站:瞭解您造訪網站的地點和時間、網站的回應狀態,以及使用者要求的延遲時間等資訊。

  • 使用查詢篩選記錄 — 利用自動收集的資料,篩選及繪製與每個要求或網站相關的資料。

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

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

詳情請參閱 Cloud Logging 與託管整合頁面

使用 Cloud Build 自動持續部署

Firebase 託管與 Cloud Build 聯手提供能夠立即用於開發運作的解決方案,可為您的靜態、動態內容和微服務執行自動化持續部署工作流程。

設定這些工具後,只要將程式碼檢查至 Git 存放區,即可部署網頁應用程式至 Firebase 託管。

如果您想要持續部署在 Next.js 或 Angular Universal 開發的完整網頁應用程式上,請查看 Firebase 應用程式代管預先發布版。應用程式託管可透過 Cloud Build 和 Cloud Run 自動從 GitHub 存放區推出,因此無須進行任何手動設定。

自訂所有設定!

  • 錯誤網頁 - 從您的網頁應用程式傳回完全自訂的 404 網頁。

  • 重新寫入:自訂哪些端點可以提供流量,甚至顯示來自多個網址的相同內容。

  • 本地化內容:根據使用者的語言偏好設定和/或國家/地區提供自訂的內容。

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

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

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

您可以利用 Express.js 中介軟體的強大功能,建構自訂邏輯,提供微服務、API 和其他 HTTPS 端點。舉例來說,只要編寫幾行程式碼,即可整合常用的 Node.js 中介軟體產品來建構額外的安全防護層,例如依 IP 管理存取權,或是防範阻斷服務 (DDoS) 攻擊。

從各種網頁式 IDE 部署至 Firebase

Firebase 託管已與各種網頁式 IDE 整合,因此您可以在兩個網頁式 IDE StackBlitzGlitch 中直接部署至 Firebase 託管。

使用 Stackblitz 部署
透過 Stackblitz 部署至 Firebase 託管
使用 Glitch 進行部署
使用 Glitch 部署至 Firebase 託管

這些 IDE 會在您建立 Firebase 應用程式時自動偵測,讓您在建立 Firebase 應用程式時,只要按一下按鈕就能部署至 Firebase 託管,完全不必離開 IDE!

與其他 Firebase 服務深度整合

CompatibilityChat 網頁程式碼研究室

Firebase 託管可以立即與 Cloud Functions驗證即時資料庫Cloud Firestore雲端通訊等 Firebase 服務搭配使用。您可以使用這些搭配的 Firebase 服務,建構功能強大的微服務和網頁應用程式。

歡迎前往我們的 BetterChat 網頁程式碼研究室,瞭解託管功能如何與這些 Firebase 服務搭配使用。

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

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

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