全书目录

基础设施与运营系统

第十四章:CI/CD、Serverless 和边缘平台 —— 城市怎么持续营业

2 分钟 725 字 第 14 / 962 个阅读单元

这一章里,把 CI/CD、Serverless 和边缘平台看成“城市运营系统”。代码不只是造出来,还要能持续上新、自动发车、在离用户最近的站点服务。

#GitHub Actions —— 自动化施工流水线

yaml
name: ci
on: push
jobs:
  demo:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - run: echo hello

GitHub Actions 解决的是:

  • PR 检查
  • 测试矩阵
  • 自动构建
  • 自动发布

#AWS Lambda —— 按次出勤的办事窗口

js
export const handler = async () => {
  return 200;
};

Lambda 的本质是:

  • 事件来一个
  • 拉起一个处理单元
  • 处理完就结束

#Serverless Framework —— Serverless 项目施工脚手架

yaml
service: http-api-service
provider:
  name: aws
functions:
  hello:
    handler: hello.get
    events:
      - httpApi:
          method: GET
          path: /hello

Serverless Framework 不是新的运行时,而是:

  • 对 Lambda / API Gateway 一类平台的开发与部署抽象
  • 帮你把函数、事件和资源编排起来

#Cloudflare Workers —— 城市边缘哨站

ts
export default {
  async fetch(request, env, ctx) {
    return new Response("Hello World!");
  },
};

Cloudflare Workers 特别适合:

  • 边缘鉴权
  • 重写和重定向
  • 全球低延迟 API
  • 离用户最近的逻辑执行

#Vercel —— 前端商场一体化托管中心

json
{
  "$schema": "https://openapi.vercel.sh/vercel.json",
  "rewrites": [
    { "source": "/source-path", "destination": "/destination-path" }
  ]
}

Vercel 很适合:

  • Next.js
  • 前端全栈应用
  • 快速预览部署

它首先是前端/全栈 Web 交付平台,不是通用后端平台。

#Netlify —— 内容站和前端项目托管广场

toml
[build]
publish = "dist"
command = "npm run build"

Netlify 很适合:

  • 营销站
  • 文档站
  • 前端协作预览
  • 轻量全栈 Web

这一章的边界

技术 它管什么
GitHub Actions 自动测试、构建、发布流程
AWS Lambda 按调用执行函数
Serverless Framework 管理 Serverless 项目
Cloudflare Workers 边缘运行时
Vercel 前端/全栈托管平台
Netlify 前端托管与站点平台
text
Cloudflare Workers 首先是边缘运行时
Vercel / Netlify 首先是前端交付平台
Serverless Framework 首先是部署抽象层