App Hosting 和其他 Google 解决方案

借助 Firebase App Hosting 等无服务器产品,您可以快速部署应用,而无需自行管理基础设施。在 Google 解决方案中,App Hosting 是 Web 开发者在热门框架上创建现代 Web 应用的最佳选择,因为它可管理从 CDN 到服务器端渲染的整个堆栈。

不过,App Hosting 只是 Google 的众多无服务器产品之一。 根据应用的性质或可伸缩性需求,您可以选择 App Hosting 或以下其他产品之一:

  • Cloud Run:最适合在容器中运行后端服务,具有最大的可配置性。
  • Cloud Run 函数: 最适合快速创建单一用途的事件驱动型函数。 了解详情。
  • Cloud Functions for Firebase:与 Cloud Run 函数类似,但具有简化的模型,可更轻松地与其他 Firebase 功能(例如 Realtime Database 或 Cloud Firestore)集成。
  • Firebase App Hosting:非常适合托管具有服务器端渲染 (SSR) 或生成式 AI 功能的基于现代框架的 Web 应用。
  • Firebase Hosting:非常适合托管网站和图片等静态资源。

在费用方面,Cloud Run、Cloud Run Functions、Cloud Functions for Firebase 和 Firebase App Hosting 需要结算账号才能开始使用,为小型部署提供免费层级,并根据用量定价。Firebase Hosting 提供免费层级,无需结算账号即可进行小规模部署,并可随着应用规模的扩大而灵活扩展。

App Hosting和Firebase Hosting

App Hosting 并非 Firebase Hosting 的直接替代方案,而是填补了特定的空白。如果您正在开发具有 SSR 的动态、服务器渲染 Web 应用,App Hosting 绝对适合您。如果您想托管静态网站或单页应用,则可能适合使用原始 Hosting 来优化费用和性能。

由于 App Hosting 和 Firebase Hosting 在其支持的功能方面存在一定程度的重叠,因此更详细地了解一下可能会有所帮助。

功能 Hosting App Hosting
自动部署由服务器渲染的 Web 应用 实验性 是
请求超时 1m 5 分钟
缓存超时 1 小时 1 小时
Stale-While-Revalidate 缓存控制 否 是
服务条款 Firebase Cloud
静态内容源副本 3 无
动态内容区域 3 6
持续部署 受限 内置
构建流程 本地环境 可重现的环境
预览内容 是 否
容错能力 全球性服务中断 区域级服务中断
模拟器 是 是

App Hosting 和 Hosting 的开发生命周期功能

Firebase App Hosting 与 GitHub 深度集成,可为您的应用提供高效的生产环境发布流程。当您将更改推送到实时分支时,App Hosting 会在可重现的 Cloud Build 构建环境中构建该分支。然后,在 App Hosting 信息中心界面中,您可以跟踪 Web 应用的每个版本,直至其构建时所用的确切提交,以便了解在特定时间哪些更改已生效。

Firebase Hosting 还提供一定程度的使用 GitHub 操作进行集成,以创建预览渠道并部署到实际渠道,从而响应代码库中的操作。

使用 Firebase CLI 中的框架实验部署的应用

对于使用 Firebase CLI 中的框架实验部署到 Firebase Hosting 的现代 Web 应用,我们建议“升级”到 App Hosting。借助 App Hosting,您将获得一个统一的解决方案来管理从 CDN 到服务器端渲染的所有事项,并可享有经过改进的 GitHub 集成。