通过动手实践,理解 Serverless / 边缘计算 / CI/CD 的核心概念
边缘计算平台——在离用户最近的 CDN 节点运行代码,毫秒级响应
无需管理服务器,按调用付费,自动扩缩容的事件驱动架构
GitHub 上的 CI/CD 引擎——自动化构建、测试、部署流程
托管静态网站的平台——适合前端项目和文档站点
很多人说的 "GitHub Worker" 实际上是指以下两者之一:
| 特性 | Cloudflare Workers | GitHub Actions |
|---|---|---|
| 定位 | 边缘计算 / Serverless 函数 | CI/CD 自动化流水线 |
| 运行位置 | Cloudflare 全球 300+ 节点 | GitHub 托管的 Runner |
| 语言 | JavaScript/TypeScript, Rust, Wasm | 任何语言(通过 Action 编排) |
| 触发方式 | HTTP 请求 / 定时任务 | Push / PR / Issue / 定时 |
| 典型用途 | API 代理、A/B 测试、身份验证 | 自动测试、发布、部署 |
| 免费额度 | 每天 10 万次请求 | Ubuntu Runner 每月 2000 分钟 |
目标:编写第一个 Cloudflare Worker 和 GitHub Actions 工作流,感受它们的运行机制。
Cloudflare Worker 接收 HTTP 请求并返回响应。下面我们用浏览器模拟这个流程。
目标:理解 GitHub Actions 的工作流 YAML 语法,并编写一个完整的 CI 流水线。
GitHub Actions 用 YAML 定义。下面是模板,TODO 部分需要你填写。
目标:从零设计一个带路由、中间件和缓存功能的 Worker 应用。
需求描述:
/api/users(返回列表)、/api/users/:id(单个用户)、/api/health(健康检查)建议的代码结构:
目标:将所学应用到真实场景中,完成一个完整的部署项目。
npm install -g wranglerwrangler login && wrangler init my-workerworker.js,添加你自己的逻辑wrangler deploy 部署到云端边缘 Serverless 平台,代码在全球 300+ 节点运行,适合 API 代理、身份验证、动态内容生成等低延迟场景。
CI/CD 自动化引擎,通过 YAML 定义流水线,实现代码提交后的自动测试、构建和部署。
静态网站托管服务,适合项目文档、个人博客、前端 Demo 展示。
不管理服务器、按需付费、自动扩缩容。Workers 是 Serverless 的计算形态,Actions 是 Serverless 的运维形态。