Google Cloud Functions minInstances定价及控制台配置未同步问题问询
minInstances>0的Cloud Functions定价说明
配置minInstances大于0的实例属于预留运行实例,无论是否实际处理用户请求,都会持续产生费用,计费项包含实例的CPU占用时长、内存占用时长,不同代次的Cloud Functions计费标准略有差异:
- 1代云函数:预留实例按普通实例的计费倍率计算,无额外折扣
- 2代云函数:预留实例的计费单价低于按需弹性实例的单价
调用次数、网络出站流量、持久化存储等额外资源的费用,按常规规则单独计算,和minInstances配置无关。
控制台未同步显示minInstances配置的原因及解决办法
常见原因
- 若你使用Firebase CLI部署函数,
runWith注入的配置默认归为Firebase托管参数,GCP原生Cloud Functions控制台和Firebase侧的配置展示存在逻辑隔离,会出现参数不展示的情况 - 部署时代码的参数绑定逻辑错误,参数未实际生效
- GCP控制台前端缓存未更新,展示的是历史配置
解决办法
- 先验证配置是否实际生效:执行gcloud命令
gcloud functions describe 你的函数名称 --region 函数部署区域 | grep minInstance,查看返回结果中的minInstanceCount字段值,该结果为云端实际生效的配置 - 若CLI查询显示配置已生效,仅控制台不展示:清除浏览器缓存后刷新页面,或直接访问GCP控制台的Firebase Functions栏目查看,该页面会完整展示Firebase CLI部署的所有配置
- 若CLI查询无对应配置:检查代码的参数绑定逻辑,正确写法示例为
exports.你的函数名 = functions.runWith({ minInstances: 1 }).https.onRequest(...),确认参数层级正确后重新部署即可
内容的提问来源于stack exchange,提问作者Shaun
相关产品推荐
相关产品推荐

