本页面介绍 Firebase 定价方案,包括 Firebase 的计费方式,以及它与其他 Google 服务之间的联系。
Firebase 提供两种不同的定价方案:免费的 Spark 方案和按使用量付费的 Blaze 方案。这里简要介绍了每种方案,若要了解详情,请参阅本页面下面的部分。
Spark 定价方案
无需提供付款信息即可开始使用, |
Blaze 定价方案
关联结算账号以使用更多服务, |
---|---|
全面使用免费的 Firebase 产品和功能 | 全面使用免费的 Firebase 产品和功能 |
享受付费 Firebase 产品的免费用量配额* | 享受付费 Firebase 产品的免费用量配额* |
对于超额的付费 Firebase 产品用量,采用随用随付定价模式 | |
使用 Cloud Functions (提供免费用量配额,超出部分采用随用随付定价模式) |
|
使用付费的 Google Cloud 产品和功能 | |
* Spark 方案与 Blaze 方案提供的免费用量配额可能因具体产品而异。如需了解详情,请参阅此常见问题解答。 |
如需查看每种定价方案下按产品列出的明细信息,请参阅 Firebase 价格页面。在该页面上,您可以了解免费的 Firebase 产品、免费用量配额和随用随付价格。
此外,大多数 Firebase 产品都提供了有关用法、配额和价格的产品特定文档。它们通常提供产品的用量结算示例。请访问 Firebase 文档中有关特定产品的部分,以获得此类信息。
下图展示了定价方案(和结算账号)如何与项目和应用相关联。
Spark 定价方案
在应用开发的初始阶段,您可以先采用免费 Spark 定价方案。这样,您不需要提供任何付款信息即可立即开始使用大多数 Firebase 功能!
如果您仅使用免费 Firebase 产品(比如 FCM 和 Crashlytics),则可以在生产应用中使用 Spark 方案。
Spark 方案中包含哪些服务使用权限?
Spark 方案包括以下服务使用权限:
- 全面使用免费的 Firebase 产品和功能(例如社交平台账号登录方法、FCM 和 Crashlytics)
- 享受付费 Firebase 产品(如 Cloud Firestore、Cloud Storage 和 Hosting)的免费用量配额
场景示例
以下是 Spark 方案的一些使用场景和结算示例:
示例 1:您的应用使用 Remote Config、Cloud Messaging 和 Crashlytics。即便您的应用有数百万用户,您也能免费使用这三项产品的所有功能。
示例 2:您的应用使用自定义的 Authentication、Crashlytics 和 Cloud Firestore。您可以使用自定义 Authentication 和 Crashlytics 的所有功能(无论您有多少用户),并且每天可免费执行 2 万次 Cloud Firestore 文档写入和 5 万次文档读取操作。
有关 Spark 方案的重要注意事项
对于 Spark 定价方案,请注意以下事项:
如果您在一个日历月内用完了任何产品的免费配额,那么在当月剩余的时间里,您的项目将停止使用该特定产品。。
这适用于在 Firebase 项目中注册的所有应用。
如需再次使用该特定产品,您需要等到下一个结算周期或升级到 Blaze 定价方案。
使用 Spark 方案的项目无法使用 Google Cloud 付费产品和功能(例如 Pub/Sub、Cloud Run,或者将 BigQuery 流处理用于 Analytics 的功能)。
Blaze 定价方案
如果您的项目需要付费服务提供的功能,请切换到随用随付 Blaze 定价方案。使用 Blaze 方案的 Firebase 项目与一个 Cloud Billing 账号相关联,这样您的项目和应用便可以使用更多服务并获得更高的服务用量水平。
如果您使用的是 Blaze 方案,请Blaze 方案中包含哪些服务使用权限?
Blaze 方案包括以下服务使用权限:
全面使用免费的 Firebase 产品和功能(例如社交平台账号登录方法、FCM 和 Crashlytics)
享受付费 Firebase 产品(如 Cloud Firestore、Cloud Storage 和 Hosting)的免费用量配额
对于超额的付费 Firebase 产品用量,采用随用随付定价模式
享受 Cloud Functions for Firebase 免费用量配额,超出部分采用随用随付定价模式
使用 Google Cloud 付费产品和功能(如 Pub/Sub、Cloud Run,或者将 BigQuery 流处理用于 Analytics 的功能)
对于付费产品,如果您的项目用量未超出 Blaze 方案提供的免费用量配额,那么您不会看到这些产品的扣费信息(Cloud Functions 除外)。但如果您确实超出了免费用量配额,则只需按您的资源用量付费,这就是 Blaze 方案通常称为“随用随付”方案的原因。
场景示例
以下是 Blaze 方案的一些使用场景和结算示例:
示例 1:您的应用使用 Remote Config、Cloud Messaging 和 Crashlytics。即便您的应用有数百万用户,您也能免费使用这三项产品的所有功能。
示例 2:您的应用使用自定义的 Authentication、Crashlytics 和 Cloud Firestore。您可以使用自定义 Authentication 和 Crashlytics 的所有功能(无论您有多少用户),并且每天可免费执行 5 万次 Cloud Firestore 文档读取操作和 2 万次文档写入操作。
但是,如果您的项目的 Cloud Firestore 用量高于这些每日配额,您就需要为当天超出 5 万次或 2 万次的那些读取/写入操作支付费用。
关于 Blaze 方案的重要注意事项
对于 Blaze 定价方案,请注意以下事项:
Spark 方案与 Blaze 方案提供的免费用量配额可能因具体产品而异。如需了解详情,请参阅此常见问题解答。
大多数 Firebase 产品和功能都采用基于每日用量的配额和价格,但也有部分产品和功能按月或按小时核算用量。例如,Cloud Functions 的免费层级用量每月重置,但 Cloud Firestore 和 Cloud Storage 的免费层级用量每天重置。如需了解详情,请参阅此常见问题解答。
Google Cloud Billing 个账号
如果您的项目采用 Blaze 定价方案,那么该项目要与一个 Google Cloud Billing 账号相关联。以下是关于 Cloud Billing 账号的一些基本信息:
Cloud Billing 账号要求提供付款方式。这包括大多数主流信用卡以及其他支付方式。如需了解详情,请参阅 Cloud Billing 文档。
您可以将多个 Firebase 项目关联到同一个 Cloud Billing 账号。所有这些项目都将采用 Blaze 定价方案。
如果您是 Firebase 和 Google Cloud 新手,请确认您是否有资格获得 $300 赠金和免费试用 Cloud Billing 账号,以试用我们的服务。
在定价方案之间切换
从 Spark 方案升级到 Blaze 方案
您可以在 Firebase 控制台中升级到 Blaze 定价方案。
不论意图和目的如何,将 Firebase 项目升级到 Blaze 定价方案都意味着您要将一个 Cloud Billing 账号关联到底层 Google Cloud 项目。
以下操作和情况会自动将您的定价方案从 Spark 升级到 Blaze:
在 Google Cloud 控制台中将 Cloud Billing 账号与项目相关联
在同一项目中使用 Google Cloud 服务(例如 Pub/Sub 或 Cloud Run)或 Google Maps API
例如,如果您开始通过 Google Cloud 控制台使用 Google Cloud 服务,则需要关联 Cloud Billing 账号,而这会自动将您的 Firebase 定价方案升级为 Blaze 方案。
如果您的项目从 Spark 方案升级到 Blaze 方案,请注意将会发生的变化:
- Spark 方案与 Blaze 方案提供的免费用量配额可能因具体产品而异。如需了解详情,请参阅此常见问题解答。
从 Blaze 方案降级到 Spark 方案
您可以在 Firebase 控制台中降级到 Spark 定价方案。
以下操作和情况会自动将您的定价方案从 Blaze 降级到 Spark:
通过 Google Cloud 控制台解除 Cloud Billing 账号与项目的关联
关闭与项目关联的 Cloud Billing 账号
请注意,Cloud Billing 可能会根据付款状态或历史记录关闭账号。了解如何解决 Cloud Billing 问题。
如果您的项目从 Blaze 方案降级到 Spark 方案,请注意将会发生的变化:
您的项目将无法再使用任何付费 Google Cloud 服务,例如 Pub/Sub、Cloud Run 或将 BigQuery 流处理用于 Analytics 的功能。
您的项目将无法再使用任何非默认 Realtime Database 实例或非默认 Cloud Storage 存储分区。
这些实例和存储桶中的数据并不会被删除,但您无权访问这些数据(应用不具备读/写权限,没有控制台访问权限,也没有 REST API 访问权限)。
如需重新启用访问权限,请升级到 Blaze 定价方案。
如果您需要删除这些非默认实例和存储桶中的数据,但仍要继续使用 Spark 方案,请与 Firebase 支持团队联系。
您不能对任何新的或现有的 Cloud Functions 函数进行新的部署。
Spark 方案与 Blaze 方案提供的免费用量配额可能因具体产品而异。如需了解详情,请参阅此常见问题解答。
后续步骤
请参阅 Firebase 价格常见问题解答,了解针对几种特定情况的问题的答案,尤其是与 Cloud Functions for Firebase 相关的结算问题。
了解如何通过测试代码、监控使用情况和支出水平以及设置预算提醒电子邮件来避免出现意外费用。