Firebase App Hosting
Firebase 應用程式託管簡化了動態 Next.js 和 Angular 應用程式的開發與部署程序,提供內建架構支援、GitHub 整合,還能與其他 Firebase 產品 (例如驗證、Cloud Firestore 和 Vertex AI for Firebase) 整合。
主要功能
GitHub 整合 | 您只需要建立 Git 修訂版本,即可建構新版應用程式。每當您推送至特定分支版本時,應用程式代管都可自動部署。 |
採用 Google Cloud 技術 | 應用程式託管採用《Google Cloud 服務條款》,並將應用程式部署至信任的 Google Cloud 產品。應用程式是以 Cloud Build 建構而成,在 Cloud Run 中提供,並透過 Cloud CDN 快取。Cloud Secret Manager 等整合式服務可保障 API 金鑰的安全。 |
大規模推出採用 AI 技術的功能 | 從使用 Gemini 的 AI 範例開始。 透過 Cloud Secret Manager 保護 API 端點的 API 金鑰,並運用應用程式託管的串流支援功能,在應用程式中新增生成式 AI 功能,因此能維持快速的初始載入時間。 |
Firebase 控制台整合 | 您可以在 Firebase 控制台中監控建構作業和推出作業,隨時掌握情況。您可以透過 Firebase 控制台存取記錄檔和指標、新增自訂網域,以及手動觸發推出作業。 |
運作方式
- 使用 Firebase 控制台或 Firebase CLI,在存放區中授權及安裝 Firebase GitHub 應用程式。
- 還是在 Firebase 控制台或 Firebase CLI 中,建立 Firebase 應用程式託管後端,並加入存放區和即時分支版本,以利持續部署。 App Hosting 會為後端建立預設的推出政策,以便在變更推送至目標分支版本時,立即向 100% 的流量推出。
- 將修訂版本推送至上線分支版本時,Google Cloud Developer Connect 會將事件傳送至 Firebase 應用程式託管。
- 回應這個事件,Firebase 應用程式託管會在您最新的修訂版本推出新的推出作業。
- Firebase 應用程式託管會為您的修訂版本建立新的 Cloud Build 工作。在這項工作中,開放原始碼 Buildpacks 會判斷您應用程式使用的架構,以建立適合應用程式的容器和設定 (包括環境變數、密鑰、執行個體數量上限或下限、並行記憶體、CPU)。
- Cloud Build 工作完成後,您的容器會儲存在 Firebase 應用程式託管的專屬 Artifact Registry 存放區中。Firebase 應用程式託管接著會使用您的映像檔與設定,將新的 Cloud Run 修訂版本新增至 Cloud Run 服務。確認 Cloud Run 修訂版本的健康狀態良好後,Firebase 應用程式託管會修改流量設定,將所有新的要求指向新的 Cloud Run 修訂版本。此時,推出作業已經完成。
- 要求傳送到在 Firebase 應用程式託管上託管的網站時,要求會由啟用 Cloud CDN 的 Google Cloud 負載平衡器提供。系統會將未快取的要求傳送至原始伺服器,後者會將要求傳送至您的 Cloud Run 服務。
實作路徑
設定 Firebase | 如果您尚未建立 Firebase 專案,請建立 Firebase 專案,並確認該專案已啟用 Blaze 定價方案。 | |
設定 App Hosting | 使用 Firebase 控制台或 Firebase CLI 建立應用程式託管後端。這是應用程式的代管資源集合,包含應用程式的 GitHub 存放區連線。 | |
管理及監控應用程式 | 應用程式託管後端建立完成後,您的應用程式便可透過免費的子網域取得,並在 Firebase 控制台中查看推出作業的詳細資料。您可以使用 Google Cloud 控制台查看及搜尋記錄檔。 | |
開發應用程式 | 每當修訂版本推送至現有分支版本時,應用程式託管就會自動啟動新的推出作業。 |