直接答案:按 2026-11-09 的 Azure Retail Prices API(eastus,美元,不含税/折扣),Azure Functions 的当前主线是 Flex Consumption 与 Premium,旧 Consumption 已是 legacy(Linux 已退役,新应用官方建议 Flex)。Flex On-Demand:执行 0.40/百万次、执行时间 0.000026/GB-秒,每月免费 25 万次 + 10 万 GB-秒;Always Ready:baseline 0.000004/GB-秒(约 10.37/GB·月)、执行时间 0.000016/GB-秒、执行 0.40/百万次;Premium:vCPU 0.173/小时 + 内存 0.0123/GiB·小时,EP1(1 vCPU/3.5GiB)约 157.72/月、EP2 约 315.43、EP3 约 630.87。按 512MB、1 秒/次:100 万次/月 Flex 约 10.70;1,000 万次约 131.30;1 亿次约 1,337.30。盈亏平衡:Flex 与 Premium EP1 约在 1,200 万次/月(假设 EP1 能承载),高于此、且需要 VNET/无冷启动/更大内存时选 Premium。
本文面向 Azure 应用平台、SRE、Serverless 开发和 FinOps 团队,解释 Flex Consumption/Always Ready/Premium 的计费单位、免费额度、1 亿次级别的 TCO、Flex vs Premium 的盈亏平衡、旧 Consumption 迁移、隐藏成本和 90 天落地清单。价格来自 Azure Functions 定价页与 Azure Retail Prices API(eastus,2026-11-09);托管方案状态/限制来自 Microsoft Learn 的 Functions 托管选项文档。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① 新项目不要再默认旧 Consumption:官方已把它标为 legacy,Linux 已退役,新 serverless 用 Flex Consumption。② Flex 是“执行次数 + GB-秒”,Premium 是“vCPU/内存 × 时间”;约 1,200 万次/月是 Flex 与 EP1 的粗略盈亏平衡,但先确认 EP1 容量。③ Always Ready、重试、存储、日志、VNET、Durable 都会加钱;不要只算执行单价。
托管方案:Flex、Premium、Dedicated、Container Apps、旧 Consumption
Flex Consumption 是新 serverless 主线:按需实例、支持 512MB/2GB/4GB 内存、VNET、可选 Always Ready;按 On-Demand 执行时间/次数计费。Premium 用预热的固定 worker(1 vCPU/3.5GB、2/7、4/14),无冷启动、VNET、更多内存,按 vCPU/内存时间计费,至少保留 1 个实例。Dedicated 跑在 App Service 计划上,按 App Service 费率。Container Apps 用 Functions 编程模型跑容器化函数。旧 Consumption 是 legacy:Linux 已退役、Windows 暂不受影响,官方建议迁移到 Flex。
| 方案 | 计费 | 适合 | 注意 |
|---|---|---|---|
| Flex Consumption | 执行次数 + GB-秒;Always Ready baseline | 新 serverless、波动/低平均 | 免费 25 万次+10 万 GB-秒;内存 512MB/2/4GB |
| Premium | vCPU·小时 + GiB·小时 | 高稳态、VNET、无冷启动、大内存 | 至少 1 实例;EP1/2/3 |
| Dedicated | App Service 计划 | 已有 App Service/大 Compute | 按 App Service 费率 |
| Container Apps | Container Apps 计费 | 容器化函数/微服务 | 与容器平台共用 |
| Consumption(旧) | 执行次数 + GB-秒 | 存量 Windows 应用 | legacy;Linux 已退役 |
来源:Microsoft Learn, Azure Functions hosting options / pricing page(2026-11-09)。表中为编辑整理;区域/功能以官方文档为准。
单价:Flex、Always Ready、Premium
eastus list price:Flex On-Demand 执行 0.40/百万次、执行时间 0.000026/GB-秒,免费 25 万次+10 万 GB-秒/月;Always Ready baseline 0.000004/GB-秒(约 10.37/GB·月)、执行时间 0.000016/GB-秒、执行 0.40/百万次;Premium vCPU 0.173/小时、内存 0.0123/GiB·小时。旧 Consumption:执行 0.20/百万次、执行时间 0.000016/GB-秒,免费 100 万次+40 万 GB-秒(仅存量)。
| 计费项 | 单价(USD) | 说明 |
|---|---|---|
| Flex On-Demand 执行 | 0.40/百万次 | 免费 25 万次/月 |
| Flex On-Demand 时间 | 0.000026/GB-秒 | 免费 10 万 GB-秒/月 |
| Always Ready baseline | 0.000004/GB-秒 | 约 10.37/GB·月;空闲也计 |
| Always Ready 时间 | 0.000016/GB-秒 | 执行时计 |
| Premium vCPU | 0.173/小时 | EP1/2/3 |
| Premium 内存 | 0.0123/GiB·小时 | 1/3.5、2/7、4/14 |
| 旧 Consumption | 0.20/百万 + 0.000016/GB-秒 | 免费 100 万+40 万 GB-秒;legacy |
来源:Azure Retail Prices API(eastus,2026-11-09)与 Azure Functions 定价页。月价按 730 小时;未计税/折扣。
TCO:100 万 / 1,000 万 / 1 亿次(512MB、1 秒)
按每次 512MB、1 秒:100 万次 → 50 万 GB-秒。Flex:执行(100 万−25 万)×0.40/百万=0.30;时间(50 万−10 万)×0.000026=10.40;合计 10.70。1,000 万次 → 500 万 GB-秒:执行 975 万×0.40=3.90;时间 490 万×0.000026=127.40;合计 131.30。1 亿次 → 5,000 万 GB-秒:执行 9,975 万×0.40=39.90;时间 4,990 万×0.000026=1,297.40;合计 1,337.30。Premium EP1 固定 157.72/月,不按执行计费。
| 执行量/月 | Flex | Premium EP1 | EP2 | EP3 |
|---|---|---|---|---|
| 100 万次 | 10.70 | 157.72 | 315.43 | 630.87 |
| 1,000 万次 | 131.30 | 157.72 | 315.43 | 630.87 |
| 1 亿次 | 1,337.30 | 157.72 | 315.43 | 630.87 |
编辑测算:512MB、1 秒/次;Flex 免费额度已扣;Premium 按 730 小时、EP1 1 vCPU/3.5GiB、EP2 2/7、EP3 4/14;未计存储/日志/出向/税/折扣。Premium 能否承载取决于并发/实例数,需压测。
盈亏平衡:Flex vs Premium
Flex 每次 512MB/1 秒的变动成本约 0.40/百万 + 50 万 GB-秒×0.000026=13.00/百万 → 约 13.40/百万(含执行)。Premium EP1 固定 157.72/月,粗略盈亏平衡 = 157.72÷13.40 ≈ 1,177 万次/月;考虑免费额度约 1,200 万次。EP2 315.43 → 约 2,350 万次;EP3 630.87 → 约 4,700 万次。超过这些量、且 EP 容量足够时 Premium 更省;若需要 VNET/无冷启动/大内存,即使量低也可能选 Premium。
| 对比 | 公式 | 结论 |
|---|---|---|
| Flex vs EP1 | 157.72 ÷ 13.40/百万 | 约 1,177 万次/月;含免费额度约 1,200 万 |
| Flex vs EP2 | 315.43 ÷ 13.40 | 约 2,354 万次/月 |
| Flex vs EP3 | 630.87 ÷ 13.40 | 约 4,708 万次/月 |
| Always Ready vs On-Demand | baseline 10.37/GB·月 + 0.000016/GB-秒 | 减少冷启动;空闲也计 baseline |
| 旧 Consumption vs Flex | 0.20/百万 + 0.000016/GB-秒 vs 0.40 + 0.000026 | 旧版更便宜但 legacy;新项目用 Flex |
编辑测算:按 512MB、1 秒/次;Premium 容量/并发需压测;未计存储/日志/出向/税/折扣。
隐藏成本:执行单价之外的七项
常见附加项:存储账户(每个 Functions 默认创建,不在免费额度)、出向/网络(VNET/私有端点/跨区)、重试(每次重试都算执行/GB-秒)、Always Ready baseline(空闲也计,约 10.37/GB·月)、Application Insights/日志(按摄入/保留)、Durable Functions(编排/存储/活动调用)、Premium 最低实例(至少 1 个,闲置也计)与旧 Consumption 迁移(改代码/测试/停机风险)。
| 成本项 | 触发 | 控制 |
|---|---|---|
| 存储账户 | 默认创建 | 清理/生命周期/选层 |
| 出向/网络 | VNET/私有端点/跨区 | 同区、压缩、按需 |
| 重试 | 错误/重试策略 | 幂等、限制重试 |
| Always Ready | 减少冷启动 | 按需实例数,监控利用率 |
| 日志/App Insights | 采样/保留 | 采样、保留期、过滤 |
| Durable | 编排/活动 | 合并活动、控制历史 |
| Premium 最低实例 | 至少 1 个 | 按吞吐选 EP,避免过度 |
来源:Azure Functions 定价/托管文档(2026-11-09)。表中为编辑整理;具体计费以官方页面与账单为准。
怎么选:新项目、稳态、容器与迁移
新 serverless/波动/低平均 → Flex Consumption;高稳态(约 >1,200 万次/月)、VNET、无冷启动、大内存 → Premium;容器化/与微服务共用 → Container Apps;已有 App Service/大 Compute → Dedicated;存量旧 Consumption → 规划迁移 Flex(Linux 已退役,Windows 也建议尽早)。Always Ready 用于降低冷启动,但要按“baseline×GB×时间”算清空闲成本。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 新 serverless/波动/低量 | Flex Consumption | 内存档、免费额度、冷启动 |
| 高稳态/>1,200 万次 | Premium EP1/2/3 | 容量/并发、VNET |
| 无冷启动/大内存 | Premium + Always Ready | 最低实例、baseline |
| 容器化/微服务 | Container Apps | Container Apps 计费 |
| 已有 App Service | Dedicated | 计划余量 |
| 旧 Consumption | 迁移 Flex | Linux 退役/Windows 时间线 |
编辑整理的选择框架,不是厂商推荐;具体功能/合规/区域以官方文档与业务要求为准。
90 天落地清单
先用 90 天做“执行/GB-秒基线 → 方案 → 试点 → 压测 → 切换 → 复盘”。第 1–2 周拉执行次数、平均时长、内存、重试、并发;第 2–4 周算 Flex/Premium 盈亏平衡与 Always Ready 需求;第 4–6 周做 Flex 试点/冷启动测试;第 6–8 周压测 Premium 容量/VNET;第 8–10 周切换/迁移旧 Consumption;第 10–12 周成本复盘、调内存/并发/保留。不要只用“每百万次”单价选型。
常见问题
Azure Functions 怎么计费?
Flex Consumption 按执行次数(0.40/百万)+ GB-秒(0.000026),免费 25 万次+10 万 GB-秒;Always Ready 另加 baseline 0.000004/GB-秒;Premium 按 vCPU 0.173/小时 + 内存 0.0123/GiB·小时。
旧 Consumption 还能用吗?
它是 legacy:Linux 已退役,Windows 暂不受影响但不再获新功能;官方建议新 serverless 用 Flex,存量规划迁移。
100 万次/月多少钱?
按 512MB/1 秒:Flex 约 10.70;Premium EP1 约 157.72、EP2 315.43、EP3 630.87。不含存储/日志/出向/税。
1 亿次/月呢?
Flex 约 1,337.30;Premium EP1 157.72(若容量足够)、EP2 315.43、EP3 630.87。高稳态通常 Premium 更省。
Flex 和 Premium 怎么选?
约 1,200 万次/月是 Flex 与 EP1 的粗略盈亏平衡;高于此或需要 VNET/无冷启动/大内存选 Premium。低于此、波动/低平均选 Flex。
Always Ready 值得吗?
需要减少冷启动时值得;baseline 约 10.37/GB·月,空闲也计费,执行时间 0.000016/GB-秒。按实例数/GB/时间算清空闲成本。
Premium 为什么贵?
它按 vCPU/内存时间计费,至少 1 个实例常驻,提供预热/无冷启动/VNET/更大内存;EP1 约 157.72/月,适合高稳态或 SLA 场景。
能只比较每百万次单价吗?
不能。Flex 还有 GB-秒,Premium 是固定计算;内存/时长/重试/Always Ready 会改变排序。按实际执行/GB-秒建模。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:Flex On-Demand/Always Ready、Premium vCPU/内存、旧 Consumption 单价来自 Azure Functions 定价页与 Azure Retail Prices API(eastus,2026-11-09);托管方案状态、Flex/Premium/Dedicated/Container Apps、Linux Consumption 退役、worker 规格来自 Microsoft Learn 的 Functions 托管选项文档。TCO、盈亏平衡、隐藏成本和 90 天清单为编辑测算/建议。
局限有八个:① 只取 eastus list price,不含税/折扣/企业协议;② 按 512MB、1 秒/次、730 小时/月;③ 未计存储/日志/出向/VNET/Durable 全部组合;④ Premium 容量/并发需压测,不能仅按 EP1 固定价外推;⑤ Always Ready 的实例数/内存/利用率会改变成本;⑥ 未覆盖 Flex savings plan/1/3 年承诺的完整折扣;⑦ 未覆盖 Container Apps/Dedicated 的详细计费;⑧ 价格/功能会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure Functions Pricing:azure.microsoft.com/en-us/pricing/details/functions。Flex/Premium/Consumption 单价、免费额度。访问 2026-11-09。
- Azure Retail Prices API(productName 含 Functions/Flex Consumption,eastus):prices.azure.com/api/retail/prices。0.40/百万、0.000026、0.000004/0.000016、0.173/0.0123。访问 2026-11-09。
- Microsoft Learn, Azure Functions hosting options:learn.microsoft.com/azure/azure-functions/functions-scale。Flex/Premium/Dedicated/Container Apps、Consumption 退役、worker 规格。访问 2026-11-09。
资料截止 2026-11-09;价格/可用性以 Azure 官方页面与账单为准;本文不构成采购、商务或法律建议。