Firebase关闭计费切换Spark plan及Cloud Functions、Puppeteer相关技术问询
Firebase相关问题解答
1. 关闭Firebase计费切换至Spark计划后,已有的Cloud Functions是否会被删除
不会被删除,但会被限制运行:
- 已部署的函数代码、配置、部署记录都会完整保留,无需重新部署,后续升级回Blaze计划即可直接恢复使用
- Spark计划仅支持运行仅调用谷歌自有服务的云函数,若你原有函数用到了第三方外部服务,切换后会直接被禁用无法触发
- 即使函数符合Spark计划的运行要求,超出免费配额后也会直接停止运行,不会产生额外费用
2. 是否可以通过Cloud Functions搭配Puppeteer实现自动关闭计费,防范攻击导致的超额费用
该方案完全不可行,核心原因如下:
- 逻辑存在死循环:如果攻击已经产生超额费用触发了你的关停规则,此时Cloud Functions会因为计费超额被限制运行,根本无法执行关停计费的操作
- 方案性价比极低:Puppeteer运行对内存、执行时长的要求很高,本身的运行成本就不低,攻击发生时首先会产生该函数的大额运行费用,起不到节流作用
- 安全风险极高:Puppeteer模拟网页操作关停计费需要你将账号登录态或账号密码明文保存在函数配置中,一旦泄露会导致账号完全失控
- 完全没有必要:谷歌官方本身提供了原生的程序化管理计费的API,不需要通过模拟网页操作的方式实现计费关停,同时官方也自带预算告警功能,达到预设阈值后会自动推送通知,你可以手动关停避免超额。
内容的提问来源于stack exchange,提问作者Noobdeveloper
相关产品推荐
相关产品推荐

