跳到主内容

Cloudflare Workers

Workers 10 万次/天、Pages、R2 10GB、免费 DNS

访问官网 ↗源码仓库专有(免费层)

Cloudflare Workers 是跑在 Cloudflare 全球边缘节点上的 Serverless 运行时,基于 V8 isolates 而不是容器,冷启动基本为零。

免费额度(Free 计划):

  • 10 万次请求 / 天
  • 每次请求最多 10 ms CPU 时间
  • 100 个 Worker 脚本
  • 配套免费:Pages(静态托管)、R2(10 GB 对象存储)、KV、D1(SQLite)、Durable Objects(有限额度)

最小示例

export default {
  async fetch(request) {
    const url = new URL(request.url)
    if (url.pathname === '/api/hello') {
      return Response.json({ ok: true, at: new Date().toISOString() })
    }
    return new Response('FOSS-Atlas', { status: 404 })
  },
}

本地开发用 wrangler dev,部署用 wrangler deploy。

典型玩法

  • API 网关 / 反向代理:把多个后端聚合成一个域名,顺便做鉴权和缓存。
  • 图床:CloudFlare-ImgBed 就是纯 Workers + R2 实现的免费图床。
  • 内网穿透:配合 Cloudflare Tunnel 把家里服务器安全暴露出去,不用公网 IP。
  • 定时任务:Cron Triggers 免费额度内可以跑定时 Worker。

注意点

  • CPU 时间 ≠ 墙钟时间:等外部 API 的 IO 时间不计入,但计算密集任务很容易超 10 ms。
  • 免费层无 SLA,别拿来跑关键业务。
  • Workers 不是 Node.js:没有完整的 fs、child_process,依赖要选 edge 兼容版本。
  • 想跑容器/长任务,看 Cloudflare Containers(付费)。

相关工具

图谱关联