Firebase App Hosting

Firebase App Hosting 可简化动态资源的开发和部署 提供内置框架支持的 Next.js 和 Angular 应用、GitHub 以及与其他 Firebase 产品(例如 AuthenticationCloud FirestoreVertex AI in 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 确定所使用的框架 创建容器和配置(包括 环境变量、Secret、实例数下限或上限、并发 内存、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 后端。这是 Cloud Storage 的托管资源集合, 包括与应用的 GitHub 代码库的连接。
管理和监控您的应用 创建 App Hosting 后端后,您的应用将 其免费子网域提供,您可以查看 在 Firebase 控制台中进行发布。您可以使用 Google Cloud 控制台 来查看和搜索日志
开发应用 每次有提交内容时,App Hosting 都会自动开始新的发布 推送至活动分支

后续步骤

  • 开始部署应用。
  • 试用 App Hosting Codelab,其中集成了 具有 Firebase Authentication 和 Google AI 功能的托管应用: Next.js | Angular