Firebase App Hosting

Firebase App Hosting 可簡化 Next.js 和 Angular 動態應用程式的開發和部署作業,提供內建架構支援、GitHub 整合,以及與 AuthenticationCloud FirestoreVertex AI in Firebase 等其他 Firebase 產品的整合。

開始使用

 

主要功能

GitHub 整合 只要有 Git 修訂版本,就能推出應用程式的新版本。 App Hosting 可在您推送至特定分支時自動部署。
Google Cloud 提供支援 App Hosting 會使用《Google Cloud 服務條款》,並將您的應用程式部署至您信任的 Google Cloud 產品。應用程式是使用 Cloud Build 建構,並在 Cloud Run 上提供服務,並在 Cloud CDN 中快取。Cloud Secret Manager 等整合式服務可妥善保護 API 金鑰。
大規模推出 AI 技術輔助功能 請先試試使用 Gemini 的 AI 範例。 使用 Cloud Secret Manager 保護 API 端點的 API 金鑰,並利用 App Hosting 的串流支援功能,在應用程式中加入生成式 AI 功能時,快速維持初始載入時間。
Firebase 主控台整合 您可以在 Firebase 控制台中監控建構作業和推出作業,隨時掌握進度。存取記錄和指標、新增自訂網域,以及透過 Firebase 控制台手動觸發推出作業。

運作原理

  1. 使用 Firebase 控制台或 Firebase CLI,在存放區中授權並安裝 Firebase GitHub 應用程式。
  2. 還是在 Firebase 控制台或 Firebase CLI 建立 Firebase App Hosting 後端,具有要持續部署的存放區和即時分支版本。App Hosting 會為後端建立預設推出政策,並在變更推送至目標分支版本時立即推出至 100% 的流量。
  3. 當提交內容推送至實際分支時,Google Cloud Developer Connect 會將事件傳送至 Firebase App Hosting
  4. 回應此事件,Firebase App Hosting 會針對您最近的修訂版本啟動新的推出作業。
  5. Firebase App Hosting 會為修訂版本建立新的 Cloud Build 工作。在這個工作中,開放原始碼 Buildpack 會判斷應用程式使用哪個架構,以建立適合應用程式的容器和設定 (包括環境變數、機密資料、最小或最大執行個體、並行記憶體、CPU)。
  6. Cloud Build 工作完成後,容器就會儲存在專屬於 Firebase App HostingArtifact Registry 存放區中。Firebase App Hosting 接著會使用您的映像檔和設定,將新的 Cloud Run 修訂版本新增至 Cloud Run 服務。Cloud Run 修訂版本經驗證的健康狀態良好後,Firebase App Hosting 會修改流量設定,將所有新要求指向新的 Cloud Run 修訂版本。此時,這項功能已全面推出。
  7. 當要求傳送至在 Firebase App Hosting 上託管的網站時,要求會由已啟用 Cloud CDN 的 Google Cloud 負載平衡器提供。未快取的要求會傳送至來源伺服器,而來源伺服器會將要求傳送至 Cloud Run 服務。

實作路徑

設定 Firebase 如果您還沒有 Firebase 專案,請建立專案,並確認已啟用 Blaze 定價方案。
設定「App Hosting 使用 Firebase 主控台或 Firebase CLI 建立 App Hosting 後端。這是應用程式的受管理資源集合,包括應用程式與 GitHub 存放區的連線。
管理及監控應用程式 建立 App Hosting 後端後,您的應用程式就會在免費子網域中運作,而您可以在 Firebase 控制台中查看推出作業的詳細資料。您可以使用 Google Cloud 主控台查看及搜尋記錄。
開發應用程式 App Hosting 會在每次將修訂版本推送至使用中的分支版本時,自動啟動新的推出作業。

後續步驟

  • 開始部署應用程式。
  • 試試 App Hosting 程式碼研究室,將代管應用程式與 Firebase 驗證和 Google AI 功能整合:Next.js | Angular