Catch up on everthing we announced at this year's Firebase Summit. Learn more

使用 Firebase Hosting 提供動態內容和託管微服務

Firebase 託管與無服務器計算選項集成,包括 Cloud Functions for Firebase 和 Cloud Run。使用帶有這些選項的 Firebase 託管,您可以通過引導 HTTPS 請求來觸發您的函數和容器化應用程序在託管的安全環境中運行來託管微服務。

雲功能的火力地堡:您編寫和部署一個功能,它的後端代碼是響應一個特定的觸發。然後,使用 Firebase 託管,您可以引導 HTTPS 請求以觸發您的函數運行。

雲中運行:您編寫和部署包裝容器中的圖像的應用程序。然後,使用 Firebase 託管,您可以引導 HTTPS 請求以觸發容器化應用程序運行。

用例

如何在 Firebase 託管中使用無服務器計算選項?

  • 提供動態內容-除了你的託管網站提供靜態內容,您就可以動態生成從函數或集裝箱的應用程序,正在執行服務器端邏輯的反應。

    例如,你可以點一個URL模式(如/blog/<blog-post-id>到使用URL的博客文章ID參數從數據庫動態檢索內容的功能。

  • 建立的REST API -您可以使用函數的微服務API。

    例如,函數可以處理您網站的登錄功能。當你的網站在託管/ ,任何請求/api被重定向到您的微服務的API。舉一個例子,檢查出這個開源樣品

  • 緩存動態內容-您可以配置緩存在全球CDN動態內容。

    例如,如果一個函數只是周期性地生成新內容,您可以通過將生成的內容緩存至少一小段時間來加速您的應用程序。您還可以潛在地降低執行成本,因為內容是從 CDN 而不是通過觸發函數或容器化應用程序提供的。

  • 預渲染你的單頁的應用程序-您可以通過創建動態改進搜索引擎優化和在各種社交網絡的優化共享meta標記。要了解更多信息,請觀看此視頻或查看這個開源的樣品

選擇無服務器選項

雖然兩者的火力地堡雲功能雲運行與火力地堡主機集成並提供全面管理,自動縮放和安全無服務器的環境中,這兩個選項可以利用不同的使用情況和期望的自定義配置的水平。

下表介紹了使用 Cloud Functions for Firebase 與 Cloud Run 的一些基本注意事項。對於配額,限額和指標的完整列表,請參閱各產品的詳細文檔(用於火力地堡雲功能雲環境中運行)。

考慮Firebase 雲函數雲跑
設置Firebase CLI 將多個任務捆綁到單個命令中,從初始化到構建和部署。容器提供更多可定制的選項,因此設置、構建和部署任務涉及離散步驟。
運行環境需要Node.js的,但你可以指定哪個版本的Node.js來使用(目前版本10或12)。構建容器,您指定的運行時環境。
語言和框架支持

JavaScript 和 TypeScript

支持 Web 框架,例如 Express.js。

任何語言Dockerfiles支持,包括圍棋,Node.js的,Python和Java和其他

支持每種語言的 Web 框架。

主機請求超時60 秒(見下面的註釋) 60 秒(見下面的註釋)
並發每個函數實例 1 個請求
(每個實例沒有並發)
每個容器實例 80 個並發請求
計費雲函數使用

免費使用配額,但雲結算帳戶是必需的。見火力地堡常見問題解答

雲中運行使用+集裝箱註冊表存儲

免費使用配額,但雲結算帳戶是必需的