内容提要
Cloudflare Workers 放宽代码体积限制,免费和付费套餐均提高至 64MiB。以前免费套餐最多 3MB、付费套餐最多 10MB,超过限制将无法正常部署。新规则改成检查未压缩的 Bundle 体积,都是 64MiB,GZIP 压缩体积作为参考信息显示,不再决定能否部署。
延伸解读
计量方式变化,勿简单对比新旧限制
此次调整将判断标准从压缩后体积改为未压缩体积,因此不能直接认为免费套餐从3MB提升至64MiB是21倍增长。开发者应使用Wrangler的dry-run命令查看Total Upload字段,该值才是参与64MiB限制计算的未压缩大小,而GZIP字段仅作参考。
主要受益场景:大型依赖与框架部署
新限制主要解决大型JavaScript依赖、框架或生成代码导致无法部署的问题。此前开发者可能需要拆分Workers或将数据迁移至KV、R2、D1来规避体积限制,现在这些变通方案在多数情况下不再必要,部署流程得以简化。
注意:体积放宽不等于资源提升
64MiB仅指代码包大小,Workers的运行资源并未同步增加。免费套餐仍为每天10万次请求、10毫秒CPU时间和128MB内存,付费套餐内存同样为128MB。Cloudflare提醒,更大的代码包可能增加启动开销,不建议将静态文件、配置或大型二进制数据打包进Workers。
Q&A
Cloudflare Workers 新的代码体积限制是多少?
Cloudflare Workers 免费和付费套餐的未压缩代码包体积限制均提高至 64MiB。
Cloudflare Workers 以前免费和付费套餐的体积限制是多少?
以前免费套餐最多 3MB,付费套餐最多 10MB,且按压缩后的 Bundle 体积计算。
Cloudflare Workers 新的体积限制是如何计算的?
新规则改为检查未压缩的 Bundle 体积,GZIP 压缩体积仅作为参考信息显示,不再决定能否部署。
开发者如何检查 Workers 代码包是否超限?
开发者可以使用 Wrangler 工具进行包体积检查,命令为 `wrangler deploy --outdir bundled/ --dry-run`,其中 Total Upload 字段显示未压缩大小,用于判断是否超过 64MiB 限制。
Cloudflare Workers 提高体积限制解决了什么问题?
解决了大型 JavaScript 依赖、框架和生成代码导致 Workers 无法部署的问题,过去部分应用需要删除依赖、拆分 Workers 或移动数据到 KV、R2 或 D1 才能满足限制。
Cloudflare Workers 提高体积限制后,运行资源是否同步增加?
没有。64MiB 只代表代码包大小,免费套餐仍为每天最多 10 万次请求、10 毫秒 CPU 时间和 128MB 内存;付费套餐内存同样为 128MB,但请求数和 CPU 时间更长。
Cloudflare 对开发者使用更大 Workers 有什么提醒?
Cloudflare 提醒开发者,更大的 Workers 可能增加启动开销,因此没有必要将静态文件、配置和大型二进制数据直接打包进 Workers。