收到Google未使用Cloud Storage功能扣费账单,是否为设置问题?
问题诱因
- Cloud Function 相关资源自动占用:部署 Cloud Function 时,Google Cloud 会自动创建存储桶存放函数的源代码包、构建产物、运行时日志缓存,这部分存储不需要你手动启用 Firebase Storage 服务就会自动生成,哪怕你仅部署过1次、函数调用次数极少,也会产生存储占用,你观测到的794MB用量基本来自这部分资源。
- 系统默认存储桶隐藏生成:只要开通 Blaze 付费计划、部署过任意 Firebase/Google Cloud 服务,后台会自动创建项目默认存储桶承载底层依赖资源,这部分资源不会在 Firebase 控制台的 Storage 入口直接展示,所以你点击存储卡片会跳转至 Google Cloud Console 提示创建应用,但实际存储桶已经在后台存在并计量用量。
- 免费额度超额触发扣费:Cloud Storage 免费配额仅覆盖单项目5GB标准存储容量、1万次读请求等,如果你两个项目的存储用量累计超出免费额度,或是产生了跨区域传输、冷存储类的额外用量,就会触发小额扣费,本次2美分属于小额超额的正常扣费范围。
解决方法
- 清理冗余存储资源:登录 Google Cloud Console 进入对应项目的「Cloud Storage」-「存储桶」页面,删除标注为
gcf-sources-xxx、us.artifacts.xxx.appspot.com这类和 Cloud Function 旧构建产物、部署缓存相关的无用存储桶;如果后续还要使用现有 Cloud Function,仅删除30天以上的旧版本资源即可,不会影响正常服务运行。清理完成后存储用量会立即更新。 - 配置费用告警阈值:在 Google Cloud 控制台的「预算和告警」页面设置1-5美元的小额预算阈值,当费用超出阈值时自动发送邮件提醒,避免产生高额欠费。
- 优化部署配置减少冗余:部署 Cloud Function 时加上
--no-upload参数避免重复上传冗余构建包,也可以在firebase.json中配置自动清理旧版本函数的规则,从源头减少不必要的存储占用。 - 核对跨项目资源归属:检查你名下两个项目的 GCS 存储桶,确认794MB存储的归属项目,避免误将A项目的资源用量计算到B项目中。
内容的提问来源于stack exchange,提问作者user1085665
相关产品推荐
相关产品推荐

