Firebase 託管提供哪些功能?

什麼是 Firebase Hosting

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

您可以主辦哪些活動?

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

運用「Firebase Hosting」的獨家最佳化功能 (單一頁面) 網頁應用程式和靜態網站我們會透過 SSD 後端儲存空間和全球 CDN (邊緣位置遍及全球各大地區),提供靜態資產 (HTML、CSS、JavaScript、字型等)。您甚至可以在全球 CDN 上快取動態內容。所有語言 Firebase 代管的網站也會免費取得 SSL 憑證,因此 內容都一律安全無虞

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

Firebase HostingCloud Functions 配對,即可建構微服務 運用 Express.js 架構您可以透過這項配對作業,在 Firebase 上代管微服務和 API。另外,您還可以 使用Cloud Firestore建立功能強大的表單和網頁應用程式, 即時更新資料

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

使用 Firebase Hosting 時,系統會自動提供 Firebase 子網域,但 您可以選擇在 Google 平台 自訂網域 (例如 example.commyrealtimeapp.example.com)。Firebase Hosting 為各個網域佈建 SSL 憑證,並提供內容 則能將高可用性 VPN 連至地端部署網路

設定正式環境工作流程

建議您先查看及測試變更,再部署至實際網站。 Firebase Hosting 可讓您在本機查看及測試變更,並與模擬的後端專案資源互動。如果希望團隊成員一起查看及 測試您的變更,Hosting 可以為 你的網站我們甚至支援 GitHub 整合,可透過提取要求進行部署。

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

集中管理所有協作平台

Firebase Hosting」支援 單一 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 Build,從 GitHub 存放區自動推出推出作業 和 Cloud Run,完全不需要手動設定。

自訂所有內容!

  • 錯誤頁面 - 妥善傳回所有錯誤 而自訂的 404 網頁

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

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

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

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

針對網頁應用程式限制存取權,並對抗 DDoS 攻擊

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

從各種網頁式 IDE 部署至 Firebase

Firebase Hosting 整合了各種網頁式 IDE,方便您 直接從內部部署至「Firebase HostingStackBlitzGlitch, 兩個網頁式 IDE

使用 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 應用程式,用於建構進階功能。