Firebase App Hosting
Firebase App Hosting 可简化动态资源的开发和部署 提供内置框架支持的 Next.js 和 Angular 应用、GitHub 以及与其他 Firebase 产品(例如 Authentication、Cloud Firestore和Vertex 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 控制台手动触发发布。 |
工作原理
- 使用 Firebase 控制台或 Firebase CLI,授权并安装 Firebase GitHub 应用。
- 还是在 Firebase 控制台或 Firebase CLI 中,创建一个 Firebase App Hosting 后端,具有一个代码库和活跃分支 持续部署 App Hosting 会创建供后端滚动的默认发布政策 在有更改推送到目标时立即向 100% 的流量分配 分支。
- 当提交被推送到活动分支时,Google Cloud Developer Connect 向 Firebase App Hosting 发送一个事件。
- 为响应此事件,Firebase App Hosting 会开始新发布 的最新提交内容。
- Firebase App Hosting 会为您的提交创建一个新的 Cloud Build 作业。 在此作业中,开源 Buildpack 确定所使用的框架 创建容器和配置(包括 环境变量、Secret、实例数下限或上限、并发 内存、CPU 等)。
- Cloud Build 作业完成后,您的容器会存储在 专用于 Firebase App Hosting 的 Artifact Registry 代码库。 然后,Firebase App Hosting 将新的 Cloud Run 修订版本添加到 Cloud Run 服务(使用您的映像和配置)。您的 Cloud Run 经验证,修订版本健康状况良好, Firebase App Hosting 修改了其流量配置,以指向所有新的 请求新的 Cloud Run 修订版本。目前 。
- 在向 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