首页 > 解决方案 > Firebase 计费 - 终止开关

问题描述

我正在尝试按照此 Firebase 教程设置系统以在超出配额时禁用计费。

https://www.youtube.com/watch?v=Dk3VvRSrQIY

视频描述中链接的文件建议,kill switch 可以延迟几天才能生效:

注意:在产生费用和收到预算通知之间最多有几天的延迟。由于从使用资源到对活动计费的使用延迟,您可能会因在所有服务停止时尚未到达的使用而产生额外费用。按照此上限中的步骤,示例并不能保证您的支出不会超过预算。建议:如果您有硬性资金限制,请将最高预算设置为低于可用资金,以解决计费延迟问题。

当计费活动继续超过配额上限时,开关是否可能不会激活?

是否可以使用将切换优先于所有其他活动的设置,以便我可以确信我不会超过上限?我在计费文档中找不到有关如何优先考虑此功能的任何内容。

我已经看到我自己的代码实例运行得非常快。其他人报告了在不到几天的时间内发生的错误以及误解 GCP 和 firebase 上限的适用方式造成的更严重的财务后果。

在我开始学习如何使用函数之前,我想确保立即触发我的终止开关,以在超出配额时关闭计费。

firebase 文档包含一个警告,如果您在超出预算上限时使用终止开关停止使用 firebase,如下所示:

警告:此示例会从您的项目中移除 Cloud Billing,从而关闭所有资源。资源可能不会正常关闭,并且可能会被不可挽回地删除。如果您禁用 Cloud Billing,则无法正常恢复。您可以重新启用 Cloud Billing,但无法保证服务恢复,需要手动配置。

我也试图理解这个警告的含义。有人对终止开关(youtube.com/watch?v=Dk3VvRSrQIY)的工作原理有任何见解吗?

我正在尝试调查哪些内容会被不可挽回地删除。激活终止开关后,数据存储是否会被删除?在删除之前,是否有机会保存以前存储在云存储中的数据?有没有办法下载数据库,以便在这种情况下保留备份?

标签: firebasefirebase-realtime-databasegoogle-cloud-functionsdatabase-backups

解决方案


虽然这并没有解决上述问题,但谷歌的反馈在一夜之间得到了反馈。

如我们的定价常见问题解答中所述,如果您想升级到 Blaze 计划,我们目前无法限制您的 Firebase 计划使用量。但是,您可以设置提醒,这样您就可以跟踪您的支出,并在您达到阈值限制时收到通知。有关设置预算警报的更多信息,您可以查看本指南。

除此之外,您可以尝试使用预算通知以编程方式禁用项目的 Cloud Billing,或尝试设置 API 使用上限以防止产生费用。

对于它的价值,我们的工程师知道许多开发人员希望能够限制使用量。我们正在评估支持 Blaze 计划使用上限的选项;但是,我们还没有找到这个的估计日期。我建议您密切关注 Cloud Billing 发行说明或查看 Firebase 博客以获取有关 Firebase 功能和服务的最新更新。如果您想与我们的团队进行讨论,您还可以联系我们的社区渠道,例如 Firebase Slack、Firebase Google Groups 和 Stack Overflow。Firebase 工程师和专家在这些渠道上非常活跃,应该能够回答有关如何优化项目成本的任何问题。

澄清一下,Firebase 的 YouTube 系列中提到的终止开关将在您的应用程序触发代码时起作用。Google Cloud 文档中关于限制您的帐单使用量的部分,其中说明说产生的费用和接收预算通知之间最多有几天的延迟,仅指限制您的帐单使用量后尚未反映的费用. 如前所述,由于从使用资源到对活动计费时的使用延迟,您可能会因在所有服务停止时尚未到达的使用而产生额外费用。此外,如果您有硬性资金限制,建议您将最大预算设置为低于可用资金,以解决计费延迟问题。

我已经向我们的团队提出了这个话题,并且能够确认终止开关可以近乎实时地激活(可能是一个小时左右);并且您对它是通过参考计费激活的理解是正确的。虽然我同意近乎实时地激活终止开关仍然不适合您的用例,因为您已经分享了您在几秒钟内就用完了免费层。我的建议是通过我在上一封电子邮件中提到的社区渠道与我们的工程师联系,以便他们可以帮助您优化项目以避免产生此类费用。


推荐阅读