在云函数中使用Puppeteer访问站点时,产生的计算耗时由谁承担?
结论
这部分计算产生的耗时成本完全由云函数的使用者承担,和被访问的公共网站没有关系。
核心原因
- 你在Cloud Function中启动的Puppeteer(无头Chrome)本质是运行在云厂商分配给你的函数实例资源上的独立浏览器进程,所有该浏览器进程执行的运算,包括目标网站下发的JavaScript脚本、WebAssembly等所有客户端侧计算任务,消耗的都是你这个云函数实例的CPU、内存资源。
- 我们常说的“客户端侧计算”本身就是指运行在访问发起方的浏览器进程内的计算,这个场景里的访问方浏览器就是跑在云函数里的Puppeteer实例,所有运算消耗自然都会计入云函数的资源占用统计。
- 对应的成本直接体现在云函数的运行时长上:如果网站的计算密集型任务需要占用大量CPU资源,会直接拉长云函数的执行耗时,如果你使用的是按调用时长、实例CPU/内存规格计费的Serverless产品,这部分额外耗时会直接产生更高的费用;极端情况还可能因为CPU负载过高导致实例响应超时、任务执行失败。
内容的提问来源于stack exchange,提问作者ultraGentle
相关产品推荐
相关产品推荐

