边缘函数选型与省钱指南:Cloudflare Workers vs AWS Lambda@Edge vs 阿里云 ESA vs 腾讯云 EdgeOne 全对比(2026)
Meta Description: 2026年边缘函数跨厂商选型指南:Cloudflare Workers、AWS Lambda@Edge、AWS CloudFront、阿里云 ESA、腾讯云 EdgeOne 的免费额度、计费口径与官方真实单价对比,含三档推荐方案与四个避坑点,帮你在不升级云服务器的情况下砍掉回源成本。
> 关键词:边缘函数、Cloudflare Workers、Lambda@Edge、阿里云 ESA、腾讯云 EdgeOne、边缘计算选型、海外云服务器省钱
开头:先给结论
如果你还在靠"升级云服务器配置"来扛突发流量,2026 年这一步多半可以省了。 把鉴权、重定向、限流、A/B 测试、图片裁剪这类轻逻辑放到边缘节点执行,源站服务器就不用再扛这些请求——省下来的钱,往往比换一台更大的机器更多。
三句话结论,先看你的量级落在哪一档:
- 日请求 10 万以内:一分钱都不用花。Cloudflare Workers 免费版每天送 10 万次请求;腾讯云 EdgeOne 免费计划的边缘函数请求数不计量。 - 日请求几十万到几百万:Cloudflare Workers 付费版 $5/月起(含每月 1000 万次请求 + 3000 万毫秒 CPU 时间),或 AWS CloudFront 的 Pro 计划 $15/月(含 1000 万次请求 + 50TB 流量 + 边缘计算能力)。 - 必须改写源站请求、且已深度绑定 AWS:才考虑 Lambda@Edge($0.60/百万次请求,没有免费额度)。它的请求单价是 Cloudflare 的两倍、是 CloudFront Functions 的六倍,选它的理由应该是"能力需要",不是"价格便宜"。
本文的边界:只讲"把代码放到边缘执行"这一件事的选型与计费。相邻主题已经在站内有专文,本文一句都不重复:
| 你想解决的问题 | 该看哪一篇 | |---|---| | CDN 平台选哪家、流量费怎么算、如何防盗刷 | CDN 加速平台选型与省钱对比 | | 多台服务器怎么分流、负载均衡多少钱 | 负载均衡跨厂商选型与成本对比 | | 账单涨了怎么第一时间知道 | 成本监控与超支告警实战 | | 不换机器,把逻辑搬到边缘 | 本文 |
一、边缘函数省下的不是服务器,而是"回源请求"
原理一句话:用户请求先到离他最近的边缘节点,边缘函数就在这个节点上执行你的代码——命中就就地返回,不命中才回源。也就是说,原本必须由你的云服务器处理的那部分请求,可以在到达服务器之前就被消化掉。
真正能省钱的是这四类逻辑,它们恰好都是"量大、逻辑轻、结论简单"的:
1. 鉴权与限流前置:未登录直接返回 401,超过频率直接 429。在真实站点里,这类"无效但必须回源"的请求经常占到三成以上,以前全部打在源站上。 2. 重定向与路由:老域名 301、按国家/语言跳转、维护公告页。这类请求的响应体只有几十字节,却要占用源站的连接和 CPU。 3. A/B 测试与灰度:按 Cookie 或随机数把用户分流,不必在后端新增分支逻辑,也不必为此上线新版本。 4. 响应头与安全头改写、图片裁剪:安全头、缓存策略、图片尺寸在边缘统一处理,源站不用为不同渠道打不同版本。
用真实单价算一遍,差距有多大
场景:站点每月有 100 万次请求是需要先判断"是否登录" 的,以前全部打到 2 核 4G 的源站。
路线 A(不动架构):为了扛住峰值,很多人的做法是把源站从 2 核 4G 升到 4 核 8G。按站内既有的年度成本口径,这一步会带来持续的月度差价,而且有效期覆盖全年,流量回落后也降不回来。
路线 B(放到边缘):这 100 万次请求对 Cloudflare Workers 免费版来说是零压力——免费版每天 10 万次请求,一个月合计 3000 万次配额,100 万次用掉不到 4%。成本 $0,源站配置不用动。
再看大一个量级。假设每月 1 亿次请求、平均每次消耗 7 毫秒 CPU 时间,Cloudflare 官方算例给出的结果是:请求费 $27.00,CPU 时间费 $13.40,合计约 $40.40/月(另有 $5/月的账号最低消费)。同一个量级如果继续压在源站上,你要补的是负载均衡 + 更大的实例规格 + 更高的带宽,成本是数量级差异——而其中绝大多数请求其实只需要一句 return new Response(null, {status: 401})。
但它有明确的硬边界,别指望它替代服务器
写这类文章最常见的误导是把边缘函数说成"服务器终结者"。官方文档里的限制很清楚,你必须在选型时就接受:
- 不适合长任务与重型计算:Cloudflare 免费版每次调用只有 10 毫秒 CPU 时间,付费版虽有更多额度但仍是短任务模型,视频转码、报表生成这类活儿该交给云服务器。 - 不适合直连你的业务数据库:边缘节点和你的内网数据库之间没有稳定低延迟通路,需要持久化时应使用各家的边缘存储(KV、对象存储、Durable Objects),这部分是另外计费的。 - 边缘节点是无状态的,不要把会话状态写在节点内存里。 - 一句话总结:边缘函数挡在门外的是"最便宜的那部分流量",它降低的是回源成本,不是替你跑业务。
二、五家平台逐个拆:定价逻辑其实完全不同
1. Cloudflare Workers——按请求 + CPU 时间,最适合"先免费跑起来"
- 免费版:每天 10 万次请求,每次调用 10 毫秒 CPU 时间;官方另有一条容易被忽略的优惠——指向静态资源的请求免费且不限量。 - 付费版:账号最低消费 $5/月,包含每月 1000 万次请求 + 3000 万毫秒 CPU 时间;超出部分 $0.30/百万次请求、$0.02/百万毫秒 CPU 时间。 - 没有出站流量费。官方原文:There are no additional charges for data transfer (egress) or throughput。这一条对图片、JSON 接口类业务影响很大。 - 官方算例可以直接当预算锚点:1500 万次 × 7ms → 请求费 $1.50 + CPU 费 $1.50;1 亿次 × 7ms → $27.00 + $13.40;若开启 Workers Caching 且缓存命中率 80%,CPU 费从 $13.40 降到 $2.20(缓存命中计请求、不计 CPU)。 - 坑:$5 是账号级最低消费,不是按站点收;KV、D1、Durable Objects、Workers Logs 等能力单独计费,单看 Workers 单价会低估总账。
2. AWS Lambda@Edge——能力最全,但单价最贵且没有免费额度
- 请求:$0.60 per 1 million requests。计算:$0.00000625125 per 128MB-秒,按 1 毫秒粒度计量。 - 官方算例:1000 万次 × 每次 10ms → 计算费 $0.63 + 请求费 $6.00 = $6.63/月。 - 🔴 必须知道的坑:Lambda 常规的免费额度(每月 100 万次请求 + 40 万 GB-秒)不适用于 Lambda@Edge。它是从第一次请求就开始计费的,没有免费起步区。 - 为什么还有人用:它挂在 CloudFront 的源站请求/源站响应阶段,能改写回源请求、能访问外部网络、执行时间上限也长得多——这些恰恰是 CloudFront Functions 做不到的。选它的理由应该是"能力需要",而不是"更便宜"。
3. AWS CloudFront——2026 年已改成"固定月费计划"
- Free $0/月(100 万次请求 + 100GB 流量)、Pro $15/月(1000 万次请求 + 50TB)、Business $200/月(1.25 亿次请求 + 50TB)、Premium $1,000/月(5 亿次请求 + 50TB),官方在计划表里明确标注 No overage charges(无超额费用)。 - 每一档都包含 CDN + WAF + DDoS 防护 + DNS + TLS 证书 + 边缘计算。对本来就要买 WAF 的站点,这是一份打包价,不能只拿请求单价去和 Workers 比。 - 坑:Free 计划只有 100 万次请求/月,而 Cloudflare 免费版是每天 10 万次(一个月约 3000 万次)——免费额度差了一个数量级。另外高级 DDoS、Bot 管理、私有源站等能力只在 Business 及以上。
4. 阿里云 ESA——按"流量"分档的一体化套餐
- Entrance:免费,不限流量(无 SLA),含 Serverless 部署、日志与数据分析。 - Pro:$15/月,含 500GB 流量,SLA 99.95%。Premium:$249/月,含 1500GB。Enterprise:定制报价。 - 官方对边缘计算的描述是"集成计算与存储的 Serverless 平台,20 毫秒内部署,支持键值对存储,与 Deno 和 Node.js 生态无缝集成",并配套 EdgeStar CLI 做代码迁移。 - 坑:它的分档依据是流量不是请求数。大流量少请求(大文件下载站)和小流量多请求(API 站点)在这套价目表上的性价比结构完全相反,选型前先确认你的量级长什么样。另外中国大陆加速能力被放在更高档计划里。
5. 腾讯云 EdgeOne——免费计划慷慨,付费档按套餐包
- Free Plan:$0/月,无需信用卡,官方明确列出 Unmetered Edge Function Requests(边缘函数请求数不计量),含基础 CDN、平台级 DDoS、基础访问控制与免费 SSL 证书。 - Personal $1.4/月(页面同时标注原价 $4.2,含 50GB 流量 + 300 万次请求)、Basic $57/月(500GB + 2000 万次请求)、Standard $590/月(3TB + 5000 万次请求)、Enterprise 定制。 - 它的差异化卖点是"全球首个提供中国大陆访问能力的免费 CDN",官方页面写明长期免费计划提供不计量 CDN 流量与不限量 DDoS 防护(需按活动页规则领取)。 - 坑:付费档里"Edge Functions"一栏标注为 overuse payment(超出套餐按量付费),并不是无限量;免费计划的额度与领取规则受活动约束,做生产用途前一定先用真实域名压一遍。
三、五家平台价格对比表(官方页采集)
表 1:计费口径与免费额度
| 平台 | 免费额度 | 付费起步 | 主要计费维度 | 出站流量费 | 最适合谁 | |---|---|---|---|---|---| | Cloudflare Workers | 10 万次请求/天(静态资源请求免费不限量) | $5/月(账号级最低消费) | 请求数 + CPU 毫秒 | 无 | 独立开发者、鉴权/限流前置、想零成本起步 | | AWS Lambda@Edge | 无(Lambda 免费额度不适用) | 按量,无门槛 | $0.60/百万请求 + $0.00000625125/128MB·秒 | 随 CloudFront 计费 | 必须改写源站请求、已深度绑定 AWS | | AWS CloudFront(含边缘计算) | Free 计划 $0/月(100 万请求 + 100GB) | $15/月(Pro) | 固定月费 + 额度,无超额费 | 计划内含 | 本来就要买 WAF/DDoS 的站点 | | 阿里云 ESA | Entrance 免费(不限流量,无 SLA) | $15/月(Pro,含 500GB 流量) | 按流量分档 | 套餐内含 | 大流量静态站、要"境外 + 中国内地"一体 | | 腾讯云 EdgeOne | Free 计划 $0/月(边缘函数请求不计量) | $1.4/月(Personal,含 50GB + 300 万请求) | 套餐(流量 + 请求) | 套餐内含 | 个人博客、想要带大陆访问的免费 CDN |
表 2:同一场景横向比价(示意算例)
场景固定为:每月 1000 万次请求、每次平均 10 毫秒 CPU、约 200GB 流量。
| 方案 | 月账单(示意) | 折算依据 | |---|---|---| | Cloudflare Workers 付费版 | ≈ $6.40 | $5 最低消费含 1000 万次请求 + 3000 万毫秒 CPU;CPU 实际消耗 1000 万 × 10ms = 1 亿毫秒,超出 7000 万毫秒 × $0.02/百万毫秒 ≈ $1.40;请求费恰好落在额度内;无出站流量费 | | AWS Lambda@Edge + CloudFront Pro | ≈ $21.63 | Lambda@Edge 用官方算例:1000 万次 × 10ms = 计算 $0.63 + 请求 $6.00 = $6.63;CloudFront Pro 计划 $15(含 1000 万请求 + 50TB) | | AWS CloudFront(仅用计划内边缘计算) | $15 | Pro 计划 $15/月,含 1000 万次请求与 50TB 流量,官方标注无超额费用 | | 阿里云 ESA Pro | $15 | Pro 计划 $15/月含 500GB 流量,200GB 落在额度内 | | 腾讯云 EdgeOne | $0 或 $57 | 免费计划的边缘函数请求数不计量,该场景可覆盖;若要按套餐把请求数对齐,则 Basic $57/月(含 500GB + 2000 万请求) |
> 声明:本文价格数据采集于 2026 年 9 月,全部来自各厂商官网公开页面的参考价(Cloudflare Workers 定价页、AWS Lambda 定价页与 CloudFront 定价页、阿里云国际站 ESA 产品页、Tencent EdgeOne 定价页)。表 2 是本文自行折算的示意算例,不是厂商报价;各厂商可能随时调整价格与额度规则,部分额度受活动条款约束,实际金额请以官网与账单为准。除特别标注外,金额单位均为美元(USD)。
一眼看懂这张表的三个结论:
1. 免费额度不是一个量级:Cloudflare 免费版是每天 10 万次(月约 3000 万次),AWS CloudFront Free 只有 100 万次/月,差约 30 倍。 2. 单价最贵的是 Lambda@Edge:$0.60/百万次请求,且没有免费额度;Cloudflare 超出部分只要 $0.30/百万次。 3. 流量是另一个维度:Cloudflare Workers 明确不收出站流量费,而按流量分档的 ESA/EdgeOne 套餐里,流量额度用尽才是账单跳档的主因——所以大文件站点和小请求站点必须分开评估。
四、三档推荐方案:按你的请求量级选
A 档(日请求 10 万以内 / 月 300 万以内):$0 选 Cloudflare Workers 免费版,或腾讯云 EdgeOne 免费计划。这个阶段的目标不是省钱,是验证"哪些逻辑可以搬到边缘"——先把重定向、安全头、401 拦截搬上去,观察源站 CPU 曲线是否下降。
B 档(月请求 1000 万级):$5~20/月 三条路按你的既有架构选:纯新项目或已有 Cloudflare 用 Workers 付费版($5 起,超量才加钱,无流量费);流量大(数百 GB 起)用 阿里云 ESA Pro $15/月;已经在 AWS 上、且本来就要买 WAF 的用 CloudFront Pro $15/月(把 CDN + WAF + 边缘计算打包买)。 这是绝大多数中小站点该待的档位,也是本文推荐重点:$15 以内就能把源站最贵的请求挡在门外。
C 档(月请求 1 亿以上 / 有强合规与 SLA 要求):$200 起 CloudFront Business $200/月、阿里云 ESA Premium $249/月、EdgeOne Standard $590/月。这一档你买的主要不是边缘计算能力,而是高级 WAF/Bot 管理、私有源站、SLA 与日志留存——如果只是请求量大,B 档按量叠加往往比升档更便宜。评估时配合 成本监控与超支告警 设一条预算告警,避免升档后忘记降回来。
四个必须避的坑
1. 别把免费额度当 SLA 用:阿里云 ESA 官网对 Entrance 明确写了"无 SLA";EdgeOne 免费计划受活动规则约束。生产站一定要准备 B 档预算,并把免费额度当作缓冲而不是底座。 2. 注意"一次请求"的口径差异:Cloudflare 官方说明 WebSocket 建连计为一次请求、而静态资源请求免费不限量,其他平台的定义并不相同。直接拿别家的"单次请求单价"横向相乘,很容易算出一个错的结论。 3. 别忽略边缘存储的账单:KV、D1、Durable Objects、R2 都是独立计费项。一个"边缘会话/边缘配置中心"的方案,最终账单可能主要来自存储而不是请求——评估时先把存储量算出来。 4. 先量化,再迁移:从源站访问日志里统计"本可以就地返回的请求"占比(实践中常在 30%~60% 之间)。占比低于 10% 的站点,折腾边缘函数的收益还不如先把缓存策略配好。
常见问题 FAQ
Q:边缘函数能完全替代云服务器吗? A:不能,也不该这么用。边缘函数最适合"短、轻、结论确定"的逻辑——鉴权判断、重定向、限流、请求头改写。它跑不了长任务、不适合直连你的业务数据库,节点也是无状态的。正确的定位是:把源站服务器最贵的那部分请求挡在门外,让云服务器专心做业务逻辑和数据处理。 源站该不该升级配置,仍要按 配置选型指南 的口径单独算。
Q:我只有一台 2 核 4G 的小服务器,用边缘函数真的能省钱吗? A:能,而且这一档最划算。小服务器的问题通常不是算力不够,而是大量无效请求占用了连接和 CPU(未登录用户、爬虫试探、旧链接重定向)。把这些请求拦在边缘,等于免费给你的服务器做了一次"请求瘦身"。按前面的算例,1000 万次请求的场景月成本在 $0~$6.4 之间,而把 2 核 4G 升到 4 核 8G 的成本是全年持续的。
Q:Cloudflare Workers 和 AWS Lambda@Edge 到底该怎么选? A:看三条硬指标。触发能力:Lambda@Edge 能挂在 CloudFront 的源站请求/源站响应阶段,可以改写回源请求;Workers 是标准的请求/响应处理,不需要这个能力时用不上。价格:Lambda@Edge $0.60/百万次请求且没有免费额度,Workers 免费版每天 10 万次、付费版超出仅 $0.30/百万次。结论:没有"必须改写源站请求"这个需求时,选 Workers 更省;有需求时,Lambda@Edge 的钱花得值。
Q:EdgeOne 和 ESA 的免费计划写着"不限流量""不计量",可靠吗? A:把它们当作免费额度而不是 SLA 更稳妥。阿里云官网对 ESA Entrance 明确标注"无 SLA";EdgeOne 免费计划的额度与领取受活动规则约束,官方页面也有活动入口。做法是:用免费计划做验证和小规模生产,同时把付费档的钱留在预算里,并在账单上设一条告警。这也是成本监控那篇反复强调的思路:免费的东西最需要盯着。
Q:边缘函数和 CDN 缓存有什么区别? A:缓存是把"算好的结果"存副本,边缘函数是"把代码拿到边缘去跑"。两者的成本结构完全不同:缓存命中率越高,边缘函数的 CPU 账单越低——Cloudflare 官方算例里,同一个 1 亿次请求的场景,开启缓存且命中率 80% 后 CPU 费从 $13.40 降到 $2.20,因为命中缓存只计请求、不计 CPU。所以正确顺序是先配好缓存策略,再把缓存覆盖不到的逻辑交给边缘函数。
Q:本文和站内那篇《CDN 加速平台选型与省钱对比》有什么区别? A:那篇解决的是"CDN 选哪家、流量费怎么算",边缘函数在其中只是"附加功能费"的一个维度;本文反过来,只回答"代码在边缘执行该选谁、按什么计费",不重复任何 CDN 流量费的测算。两篇配合看的顺序是:先用那篇选出 CDN 平台,再用本文决定要不要在这个平台上写边缘代码。
总结
- 量级决定路线:月 300 万次请求以内用免费额度(Workers 免费版 / EdgeOne 免费计划);1000 万级用 $5~15/月的 B 档(Workers 付费版 / ESA Pro / CloudFront Pro);1 亿级以上的钱主要花在安全与 SLA,而不是边缘计算本身。 - 单价最贵、且唯一没有免费额度的是 Lambda@Edge,只在需要改写源站请求时才值得用。 - 两个账单陷阱:边缘存储(KV/D1/Durable Objects)单独计费;按流量分档的套餐里,流量额度用尽才是跳档主因。 - 动作顺序:先从源站日志量化"可就地返回的请求"占比 → 配好缓存策略 → 把剩下的轻逻辑搬到边缘 → 设预算告警。
> 🚀 需要海外云服务器?通过 chengzicloud.cloud 购买享专属折扣,新用户首月5折起!我们提供阿里云国际、AWS、腾讯云国际等多家主流云厂商的优惠渠道和一对一选型指导,帮你省下30%-70%的云费用。
> 本文由 chengzicloud.cloud 提供,点击访问首页了解更多