Cloudflare 速查

一个问题一篇:KV 的限额、D1 的迁移、R2 的预签名上传、Durable Objects 的 alarm……从 Cloudflare 教程里拆出的单点问答。(共 33 篇)

R2 怎么让浏览器直接上传大文件?

上传 200 MB 视频不该经过 Worker。用预签名 URL 让浏览器直传 R2,并了解它的限制、CORS 陷阱和分片上传规则。

R2 的 bucket 怎么公开访问?

R2 公开读取有 r2.dev 和自定义域名两种方式,差别很大。讲清 r2.dev 能不能上生产,以及开缓存后为什么会读到旧内容。

开了 nodejs_compat,Workers 就能跑 Node 代码吗?

nodejs_compat 让一部分 Node API 可用,但它是子集,还有能 import 却不能工作的 stub。这篇讲清它的边界,以及兼容性日期如何影响是否需要这个标志。

写 Cloudflare Workflows 要遵守哪些规则?

Workflows 的步骤名是缓存键,步骤外的代码恢复时可能重跑,返回值有 1 MiB 上限。这篇列出编写时必须遵守的规则,以及最容易踩的几个坑。

Cloudflare Workflows 和 Queues 怎么选?

多步骤流程该用 Workflows 还是 Queues?这篇讲两者的核心差别是谁持有流程状态,以及怎样用 Queues 接入、用确定的实例 ID 做免费去重。

wrangler dev 本地和线上有什么差别?

wrangler dev 默认在本机用本地模拟跑 Worker,绑定也是模拟的。这篇讲清本地、remote 绑定和 --remote 的区别,以及 .dev.vars 与 .env 的优先级。

wrangler 的环境为什么不继承绑定?

wrangler 的 env 里 name、main 等字段可继承,绑定类字段不可继承,漏写的绑定在运行时才变成 undefined。这篇讲清规则、症状和 deploy 时的默认行为。

Workers 里 vars 和 secrets 有什么区别?

在 Worker 代码里 vars 和 secrets 都是 env.X,区别只在可见性。这篇讲清该放哪个、secret 怎么写入,以及 secrets.required 和变量限额。