借助 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 函数、 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 应用 | 实验性 | 是 |
| 请求超时 | 1 分钟 | 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 集成。