FireBase Blaze 方案的坑
FireBase 提供了非常多免费且好用的产品,比如 Analytics、App Check、Crashlytics、Remote Config、A/B 测试等;也有先提供免费额度,超过后按量付费的产品,比如 Cloud Firestore(以下简称 CF)、Cloud Functions等。
今天重点说一下 CF 的收费坑,自从试用金到期后,Google Cloud 的账单每天都有几块钱的网络费用(之前没太留意):
从 FireBase 后台可以看到是 Firestore 的存储和网络使用量超限了:
这里隐藏了一个收费坑——存储和网络使用量。虽然读写、删除次数没有达到收费限制,但是数据存储和网络流量达到了,而 Google Cloud 或者 FireBase 的后台没有明确的存储和流量使用明细,在超过用量后也只有一行小字提示,不注意甚至都看不到……
我仔细分析了下,对于 Firestore 的使用确实有点不太规范:
存储了无关紧要的数据
没有及时清理
获取数据量太多
由此看,Firestore 的正确用法应该是像“网络内存”,只保存必要的热点数据,并及时清理,目前看最适合聊天类的应用。