Google 致力于为黑人社区推动种族平等。查看具体举措

避免意外账单

无论您是刚刚开始开发应用程序还是拥有成熟的生产应用程序,您都希望确保了解成本以及如何避免意外账单。

如果你还没有准备好,检查出的火力地堡的定价计划,以了解如何为火力地堡工程结算。

此页面将指导您了解和监控您的使用情况和支出水平的重要方面,包括:


测试你的代码

在部署到生产环境之前测试您的代码是一个好主意,原因有很多,例如捕获可能会花费大量资金的错误。由于您正在为您的应用程序基础设施,我们强烈建议在本地使用的第一个测试火力地堡本地模拟器套房

本地模拟器套件允许您在桌面计算机上本地运行 Cloud Functions、Cloud Firestore、实时数据库等的实例。这不仅使您能够更轻松地快速迭代新功能(尤其是 Cloud Functions),而且还确保您不会因在生产中对服务进行测试而产生任何 Firebase 成本。

在您进行测试时,请检查这些超出预期使用量和支出的常见原因:

  • 忘记为具有数百万结果的数据库查询添加限制

  • 导致过多扇出工作负载甚至无限循环的云功能组合



查看您的使用情况和支出水平

您需要了解您的应用程序的正常使用模式是什么样的,并确保您保持在对您很重要的阈值内。

查看个人产品使用情况

您可以在 Firebase 控制台中许多产品的“使用情况”标签中查看单个产品的使用情况。

查看整体项目使用情况

您可以查看项目的整体使用率使用和计费仪表盘在火力地堡控制台(去项目设置>使用和计费)。

  • 您可以查看您的每月使用量以及您的使用量水平如何达到分配的免费使用配额。

  • 单击任何产品以查看每日使用情况摘要以及它如何达到分配的免费使用配额。

请记住,每个产品都有不同的使用配额,因此有不同的时间表,例如:

  • Cloud Firestore 和 Cloud Storage 使用量每天计算一次。

  • Cloud Functions 使用量按月计算。



设置预算提醒电子邮件

通过在 Google Cloud Billing 中创建预算并设置预算提醒,避免账单出现意外。本节介绍如何为您的 Firebase 项目执行这两项操作。

您可以设置简单的预算警报,当您的项目超过设定的支出阈值时,向您和您的团队成员发送电子邮件通知。

如果您最近升级到 Blaze 定价计划,您可能已经收到预算提醒。但是,如果您想了解有关预算提醒的更多信息、设置新提醒或修改现有提醒,本节非常适合您!

预算概览和预算提醒

预算是您计划每月花费的一般美元金额。

每当您的项目支出水平达到您设置的阈值时,预算警报就会发送一封电子邮件。预算提醒不会关闭您的应用程序的服务或使用。

我们不关闭服务和使用,因为虽然你可能在你的应用程序导致支出增加了一个错误,你可能只是遇到了你的应用程序的意外正增长。您不希望您的应用程序在您最需要它工作时意外关闭。

设置预算和简单的预算提醒

要设置预算或预算提醒,您需要是相关 Cloud Billing 帐号的所有者。

  1. 转至谷歌云端控制台,进入你的项目,然后选择结算

  2. 转至预算和警报面板,然后完成以下步骤设置预算和预算电子邮件警报:

    1. 选择现有预​​算或创建新预算。

    2. 为您的预算取一个描述性名称。

    3. 设置预算警报的范围,包括您希望预算警报应用到的项目和服务。你可能想选择所有的服务开始使用预算时发出警报。

    4. 可通过以下任一选项的>预算类型

      • 钱一组量-使用这种类型的,当你第一次开始了或测试您的应用程序

      • 数值相当于你的项目上个月花了什么-使用此类型时,你的应用稳步增长,你不想保持每月更新预算金额

    5. 建立预算警报的百分比

      • 对于初步测试,尝试了几个百分比,如1%,2%,5%,和实际的50%。

      • 对于生产应用,尝试枢轴百分比,如50%和实际100%以及预测的150%。

    6. 设置谁应该收到电子邮件。

      • 默认情况下,任何具有适当结算权限的人都会收到通知电子邮件(默认情况下,关联 Cloud Billing 帐号上的结算帐号管理员和结算帐号用户)。

      • 您还可以向团队中的其他人发送电子邮件。这需要创建一个云监视工作区,然后加入基于电子邮件的通知信道到工作区的警报部。有关此设置的更多信息,请访问:建立先进的计费提醒和逻辑

如果你设置了一个通知预算(如1%)百分比,你应该得到一两个小时之内通过电子邮件或几天告诉你的,你的项目已经达到这个门槛。

下一步

访问设置了先进的计费提醒和逻辑来学习如何做到以下几点:

  • 使用 Cloud Monitoring 为计费和使用情况创建更复杂的警报,包括将通知发送到其他媒体(如 Slack)的自定义警报。

  • 创建基于 Google Cloud Pub/Sub 的额外计费逻辑。