使用 Cloudflare R2 + Workers 构建稳定、高性能的软件下载分发
本文记录了在实际项目中使用 Cloudflare R2 + Workers 构建软件下载分发体系时,从最初设计、踩坑、排错,到最终稳定方案的完整过程。内容包含 Cache Rules 与 Worker 缓存冲突的真实问题,适合直接作为生产级参考。
一、背景与目标
在为 AirTools 构建桌面端分发体系时,我希望实现:
- 安装包(
.exe/.dmg等)全球 CDN 强缓存 - 版本元信息(
latest.json)实时更新、不被缓存 - 不自建服务器,尽量使用 Cloudflare 原生能力
- 缓存行为稳定、可预测,不出现随机 500
最终技术选型为 Cloudflare R2 + Cloudflare Workers。