Firebase 托管的定价基于您的项目对以下内容的使用:
您的托管配额是项目级别的,而不是站点级别或渠道级别的。您可以将您的项目升级到 Blaze 计费计划,以解锁额外的付费存储和数据传输级别。详细了解Firebase 托管的配额和定价。
我们建议在 Google Cloud Console 中为您的项目设置预算提醒。
在 Firebase 控制台中监控您的托管存储级别和数据传输级别:
了解托管存储
当您将新内容部署到您的站点时,您创建了一个“版本”,它指向您站点的特定版本的内容和配置。与每个版本(新版本和任何保留的旧版本)关联的文件都由 Firebase 存储。这些文件构成了项目的托管存储使用级别。
此托管存储独立于您的 Firebase 项目的任何其他存储(例如 Cloud Storage for Firebase 或数据库存储)。
请注意,Hosting 对单个文件的最大大小限制为 2 GB。
托管存储配额
您的托管内容最多可免费存储 10 GB。
如果您没有使用 Blaze 计划,并且达到了 10 GB 的免费托管存储限制,您将无法将新内容部署到您的站点。您需要删除旧版本或升级到 Blaze 计划。
如果您使用的是 Blaze 计划,并且达到了 10 GB 的免费托管存储空间限制,则每增加 GB 的托管存储空间,您需要支付 0.026 美元。
控制托管存储的使用
要控制您的托管存储空间使用情况,您可以执行以下操作:
为要保留的发布数量设置限制。
手动删除特定版本。
使用Cloud Storage for Firebase存储更大的文件,它为单个对象提供了 TB 范围内的最大大小限制。
了解托管数据传输
当托管服务于您网站的资源之一时,数据会从我们的 CDN 传输到您的最终用户。请求的资源可能已经在我们的 CDN 缓存中可用(缓存命中),或者它可能需要来自托管后端(缓存未命中)。如果请求的内容可以缓存在 CDN 中,它就会缓存。缓存命中和未命中都计入项目的托管数据传输使用量。
托管数据传输配额
每个托管站点都由我们的全球 CDN 自动免费提供支持。从 CDN 到最终用户的数据传输最多 10 GB/月是免费的。
如果您没有使用 Blaze 计划,并且您达到了每月 10 GB 的免费数据传输限制,我们会提供一个较短的宽限期,但随后您的网站将被禁用。您的站点将在下月初之前保持禁用状态,因为数据传输计费是基于每月使用量的。您可以通过升级到 Blaze 计划立即重新启用您的网站。
如果您使用的是 Blaze 计划,并且您达到了 10 GB/月的免费数据传输限制,则当月每额外传输 GB 数据,您需要支付 0.15 美元。
控制托管数据传输的使用
要控制您的主机数据传输使用情况,您可以执行以下操作:
微调内容的客户端缓存,以便浏览器不需要从 CDN 请求资源。在Web 开发人员文档中了解有关缓存的更多信息。
避免加载您实际上不需要显示的图像和视频。
创建服务工作者来处理某些请求。
如果您通过保留的托管 URL 加载 Firebase SDK,请务必阅读有关这些 URL 的保留命名空间的重要信息。这里有一些资源可以帮助您设置 Service Worker,尤其是使用 PWA 时:
Codelab:使用 Service Worker 缓存文件