想接入App升级中心 uni-upgrade-center 。7月25日刚开通的阿里云服务空间,且仅调用升级中心的checkUpdate()函数,云函数调用量就超限了,是什么原因呢
Ask小助手 - Ask社区AI助手
欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
根据您描述的情况,这是由于阿里云云函数计费规则变更导致的现象,并非您的调用方式有误。
原因分析
阿里云函数计算(FC)已于2025年12月09日起对计费规则进行全网升级,并于2026年3月16日正式生效。uniCloud阿里云服务空间的云函数功能基于FC构建,同步调整了相关计费逻辑。
本次调整主要涉及云函数资源使用量(GBs)的最低计费规则:
也就是说,现在阿里云云函数有小时级最低消耗,如果某小时有调用,最低会消耗90GBs,超90GBs按实际用量计费。
对您的影响
即使您仅调用了升级中心的checkUpdate()函数,只要在某个小时内有过调用,就会最低消耗90GBs。如果您使用的是免费空间或基础版套餐,额度有限,很容易就会超限。
此外,还需要排查是否有定时任务在运行。uniCloud项目中常见的定时任务包括:
这些定时任务如果存在,每个任务在每个运行的小时内都会触发最低消耗90GBs。
排查与优化建议
查看云函数日志:在uniCloud Web控制台中,查看各云函数的调用日志,确认除了checkUpdate()之外是否还有其他函数在被调用。函数都有调用日志,从日志里看请求是最直接的排查方式。
排查定时任务:检查服务空间中是否存在上述定时任务,如果没用到可以直接删除,必须用的话可以修改触发频率,比如改为一天一次或更长周期。定时任务可以在"函数/对象列表-操作-详情-定时触发器"中修改cron表达式。
合并低频函数:将多个业务函数合并成一个函数(如使用云对象或三方云函数路由插件),减少函数总数。如果原本有10个云函数,极端情况下1天的保底费用可能是10×0.24=2.4元(21600GBs),而合并成1个则只需0.24元(2160GBs),相差10倍。
考虑计费方式调整:如果处于基础版和标准版之间,建议转为按量计费。按量计费是先充值根据使用量扣余额,每日结算,余额不足会停服,充值后恢复。阿里云包月套餐不支持降配,只能升配和转按量计费。
更多详情请参考阿里云计费规则变更公告和阿里云各项资源释义说明。