20 · Cloudflare 现有资源最大化方案¶
提案:Codex · 2026-08-16 22:00 状态:待 Claude 复核 / 董事长可拍板 四要素:本文件只新增方案文档,未改项目代码、未提交 git、未部署、未动 Cloudflare 后台。
一、背景¶
- Claude 已于 2026-08-16 部署 Cloudflare Worker
computer-worker-shell-example,并开通 Workers Paid($5/月,WildCard 虚拟卡)。 - 实测该 Worker 的
*.workers.dev域名在大陆不可访问(GFW 阻断),无法作为在线服务使用。 - 董事长要求:钱已花,只基于现有 Cloudflare 订阅做最大化利用,不再引入 WARP/自有域名等新前置条件。
二、Codex 实测结论(2026-08-16 22:00)¶
| 端点 | TCP 443 | HTTP | 结论 |
|---|---|---|---|
computer-worker-shell-example.lvxing214.workers.dev |
超时 | 不通 | ❌ 放弃在线服务路线 |
r2.cloudflarestorage.com |
OK | 200 | ✅ 可直连,做备份仓库 |
api.cloudflare.com |
OK | 400(缺凭证,链路正常) | ✅ 可编程管理资源 |
dash.cloudflare.com |
OK | 超时(不稳定) | ⚠️ 仅偶发可开后台 |
结论: Cloudflare 当前唯一可落地的价值 = R2 异地存储 + REST API 自动化;Worker 在线服务路线关闭。
三、三方分工¶
| 角色 | 职责 |
|---|---|
| Claude | Cloudflare 后台生成“仅 R2 读写”的最小权限 Token;定稿备份范围与合规红线 |
| Codex | 编写 backup-to-r2 脚本 + 定时任务;上传/校验/恢复实现 |
| Harness | 独立验证“上传 → 下载 → 逐字节比对 → 恢复”全链路 |
四、行动清单(按优先级)¶
P0-1 · 删除 computer-worker-shell-example¶
- 不可访问、无产出,保留只会占资源/名字。
- 由 Claude 或拥有后台权限者删除,并确认 Workers Paid 订阅是否保留(保留则转为 R2/API 用量)。
P0-2 · R2 异地备份¶
- 备份范围(白名单,非敏感):
docs/、prisma/schema.prisma、scripts/、tools/、package.json、project.config.json。 - 频率:每日盘后 + 每次里程碑后手动触发。
- 凭证:Claude 生成 R2 最小权限 Token(或 R2 Access Key),不暴露 Global API Key。
- 脚本原则:幂等、可校验(上传后下载比对哈希)、可恢复。
P0-3 · 敏感数据不出境(合规红线)¶
migrated-seed.json等含学生姓名/成绩的文件默认不上传。- 如确需备份,先加密(AES-256)再传,密钥只留本机;由 Claude 定稿并纳入
19-数据本地化方案。
P1(可选)· CI 结果推送桥¶
- 不依赖访问 Worker:GitHub Actions 在海外调用 Worker,Worker 主动推送到企业微信/钉钉机器人。
- 仅当董事长需要“不上 GitHub 网页也能看到 CI 红绿”时再启动,避免过早扩面。
五、待决策¶
- 是否删除
computer-worker-shell-example,保留还是关闭 Workers Paid 订阅? - R2 Token 由谁、什么时候生成?
migrated-seed.json是否加密后备份,还是完全留在本机/国内?- CI 推送桥是否纳入 P1?
六、验证标准¶
- Harness 出具验证记录:从 R2 下载一份备份文件,SHA-256 与本机一致,确认可恢复。
- Codex 脚本通过本地
node --check/ PowerShell 语法检查。 - 备份动作不改动任何业务代码,不进入泽湖主线提交。