Firebase Hosting 的价格取决于项目中以下各项的使用量:
Hosting 存储空间 (GB) - 存储 Hosting 网站的内容(您的静态文件和配置文件)所需的存储空间。
数据传输(GB/月)- 从 CDN 传输到最终用户的数据量。每个 Hosting 网站都由我们的全球级 CDN 自动提供免费支持。
您的 Hosting 配额是项目级的,而非网站级或通道级的。您可以将项目升级到 Blaze 结算方案,以解锁更多付费存储空间和数据传输级别。详细了解 Firebase Hosting 的配额和定价。
我们建议您在 Google Cloud 控制台中为您的项目设置预算提醒。
在 Firebase 控制台中监控 Hosting 存储级别和数据传输级别:
访问控制台“Hosting”部分的“使用量”信息中心。
您可以查看不同结算周期以及您的所有 Hosting 网站或每个网站的用量级别。在控制台中访问项目的“使用量和结算”信息中心。
了解 Hosting 存储空间
在将新内容部署到您的网站时,您需要创建一个“发行版本”,即您网站的内容及配置的特定版本。与每个版本关联的文件(包括新版本和保留的所有先前版本)均由 Firebase 存储。这些文件构成了您项目的 Hosting 存储空间用量级别。
此 Hosting 存储空间是独立的,与您的 Firebase 项目的任何其他存储空间(例如 Cloud Storage for Firebase 或数据库存储空间)无关。
请注意,Hosting 针对单独文件设置的大小上限为 2 GB。
Hosting 存储空间的配额
您最多可免费存储 10 GB 的 Hosting 内容。
如果您未使用 Blaze 方案,并且达到了 10 GB 的免费 Hosting 存储空间限制,则无法将新内容部署到您的网站。您需要删除旧版本或升级为 Blaze 方案。
如果您使用的是 Blaze 方案,并且达到了 10 GB 的免费 Hosting 存储空间限制,则每 GB 额外的 Hosting 存储空间需要支付 $0.026。
控制 Hosting 存储空间用量
如需控制您的 Hosting 存储空间用量,您可以执行以下操作:
为要保留的版本数设置上限。
手动删除特定版本。
使用 Cloud Storage for Firebase 存储较大的文件,该服务为独立的对象提供 TB 级的大小上限。
了解 Hosting 数据传输
当 Hosting 提供您的一项网站资源时,数据会从我们的 CDN 传输到您的最终用户。请求的资源可能已经缓存在 CDN 中(缓存命中),也可能需要从 Hosting 后端提取(缓存未命中)。如果请求的内容可以缓存在 CDN 中,则会被缓存。缓存命中和未命中都会计入项目的 Hosting 数据传输用量。
Hosting 数据传输的配额
每个 Hosting 网站都由我们的全球级 CDN 自动提供免费支持。您每月最多可免费将 10GB 的数据从 CDN 传输给最终用户。
如果您未使用 Blaze 方案,并且达到了 10 GB/月的免费数据传输上限,我们会提供一个短时间的宽限期,但在这之后您的网站将被停用。在下个月度开始之前,您的网站将保持停用状态,因为数据传输按每月用量级别计费。您可以升级为 Blaze 方案,立即重新启用您的网站。
如果您使用的是 Blaze 方案,并且达到了 10 GB 的免费数据传输限制,则当月每 GB 额外传输数据需要支付 $0.15。
控制 Hosting 数据传输服务用量
如需控制您的 Hosting 数据传输服务用量,您可以执行以下操作:
微调您的内容的客户端缓存,这样浏览器就无需从 CDN 请求资源。如需详细了解缓存,请参阅 Web 开发者文档。
避免加载您实际上不需要显示的图片和视频。
创建 Service Worker 以处理特定请求。
如果您通过预留的 Hosting 网址加载 Firebase SDK,请务必阅读有关为这些网址预留的命名空间的重要信息。以下资源可帮助您设置 Service Worker(尤其适合 PWA):
Codelab:使用 Service Worker 缓存文件