直接答案:按 2026-11-09 的 Azure Retail Prices API(eastus,美元,不含税/折扣),Azure Event Grid 分两档:Basic 按“操作”计费,0.60/百万次操作,前 10 万次/月免费;Standard(Namespace)另加 MQTT 操作 1.00/百万(前 100 万免费)、事件操作 0.60/百万(前 100 万免费)、Throughput Unit 0.04/小时(约 29.20/月),每命名空间最多 40 TU。关键口径:每个操作按 64KB 数据单元计费——事件/消息超过 64KB 会按多个操作计;推送投递的每次尝试(含 24 小时重试)都算操作。按每个事件 1 个操作:1,000 万次 Basic 约 5.94/月、Standard 约 5.40;1 亿次约 59.94/59.40;10 亿次约 599.94/599.40。MQTT 1,000 万条约 9.00。
本文面向 Azure 集成/事件驱动架构、IoT、SRE 和 FinOps 团队,解释 Event Grid 的 Basic/Standard、操作/MQTT/Throughput Unit、64KB 计费单元、重试/死信/过滤、1,000 万/1 亿/10 亿次 TCO,以及与 Event Hubs/Service Bus 的选型边界。价格来自 Azure Event Grid 定价页与 Azure Retail Prices API(eastus,2026-11-09);功能/重试/64KB 规则来自 Microsoft Learn 的 Event Grid 概览/定价页。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① 先看计费单位:Basic 按操作,Standard 按 MQTT/事件操作 + TU;操作按 64KB 单元计,大 payload 会成倍。② 重试也算钱:推送投递 24 小时重试、每次尝试都计操作;失败多/订阅多时账单会放大。③ Event Grid 是“路由/通知”,不是流式存储:高吞吐持久化用 Event Hubs,队列/命令用 Service Bus。
两档:Basic vs Standard(Namespace)
Basic 提供离散事件发布/订阅,支持自定义主题、系统主题、合作伙伴主题和域(domain),按操作计费。Standard 使用 Event Grid Namespace,提供 MQTT v3.1.1/v5.0 broker、pull/push 投递、自定义域名、更高吞吐(每命名空间最多 40 TU),按 TU + MQTT 操作 + 事件操作计费。两者都支持高级过滤;推送投递有 24 小时重试(指数退避);每个操作按 64KB 数据单元计。
| 项目 | Basic | Standard(Namespace) |
|---|---|---|
| 计费 | 操作/百万(前 10 万免费) | TU + MQTT 操作 + 事件操作 |
| 协议 | HTTP 事件 | MQTT v3.1.1/v5、HTTP pull/push |
| 资源 | 自定义/系统/合作伙伴主题、域 | Namespace、主题、自定义域名 |
| 吞吐 | 按操作 | TU 预置,最多 40/命名空间 |
| 重试 | 推送 24h 指数退避 | 推送 24h;pull 由客户端控制 |
来源:Azure Event Grid 定价页与概览文档(2026-11-09)。表中为编辑整理;具体功能/限制以官方文档为准。
单价:操作、MQTT、TU 与免费额度
eastus list price:Basic 操作 0.60/百万,前 10 万/月免费;Standard MQTT 操作 1.00/百万(前 100 万/月免费)、事件操作 0.60/百万(前 100 万/月免费)、Throughput Unit 0.04/小时(约 29.20/月)。每个操作按 64KB 数据单元计;推送投递的每次尝试(含重试)都算操作。
| 计费项 | 单价(USD) | 免费额度 |
|---|---|---|
| Basic 操作 | 0.60/百万 | 10 万/月 |
| Standard 事件操作 | 0.60/百万 | 100 万/月 |
| Standard MQTT 操作 | 1.00/百万 | 100 万/月 |
| Throughput Unit | 0.04/小时 | 无;约 29.20/月/TU |
| 计费单元 | 每 64KB | 大 payload 按倍数 |
来源:Azure Retail Prices API(eastus,2026-11-09)与 Event Grid 定价页。未计税/折扣;TU 月价按 730 小时。
TCO:1,000 万 / 1 亿 / 10 亿次操作
按每个事件 1 个 64KB 操作、无重试:1,000 万次 Basic(1,000 万−10 万)×0.60/百万=5.94;Standard(1,000 万−100 万)×0.60=5.40。1 亿次:Basic 59.94、Standard 59.40。10 亿次:Basic 599.94、Standard 599.40。MQTT 1,000 万条:(1,000 万−100 万)×1.00=9.00;1 亿 99.00;10 亿 999.00。Standard 另加 TU(1 TU 约 29.20/月)。
| 操作量/月 | Basic | Standard 事件 | Standard MQTT |
|---|---|---|---|
| 1,000 万 | 5.94 | 5.40 | 9.00 |
| 1 亿 | 59.94 | 59.40 | 99.00 |
| 10 亿 | 599.94 | 599.40 | 999.00 |
| +1 TU | — | +29.20 | +29.20 |
编辑测算:按 1 操作/事件、64KB、无重试;免费额度已扣;未计 TU/重试/死信/出向/税/折扣。
64KB 与重试:账单放大器
Event Grid 按 64KB 数据单元计操作:256KB 的事件=4 个操作;1MB=16 个操作。推送投递每次尝试都算操作:若 10% 事件失败并重试 3 次,额外 1M×3=3M 操作,1,000 万事件变 1,300 万操作,Basic 约(1,300 万−10 万)×0.60=7.74。订阅者越多、重试越多、payload 越大,账单越偏离“事件数×单价”。
| 场景 | 操作倍数 | 说明 |
|---|---|---|
| ≤64KB | 1× | 标准事件 |
| 256KB | 4× | 按 64KB 单元 |
| 1MB | 16× | 大 payload 成本高 |
| 10% 失败×3 次重试 | +30% | 1,000 万→1,300 万操作 |
| 多订阅者 | 按投递次数 | 每个订阅各自投递 |
编辑测算:按官方“每 64KB 操作”“每次投递尝试计操作”规则;实际重试/订阅数按配置。
隐藏成本:操作之外的七项
常见附加项:64KB 倍数(大事件/消息)、重试/多订阅者(每次投递尝试)、死信/存储(死信目标存储)、高级过滤(过滤本身算操作)、TU(Standard 预置容量)、出向/网络(跨区/公网投递)、命名空间/自定义域名/证书、下游消费者(Functions/Event Hubs/Service Bus 另计)。
| 成本项 | 触发 | 控制 |
|---|---|---|
| 64KB 倍数 | 大 payload | 拆分/压缩/引用 |
| 重试/多订阅 | 失败/扇出 | 幂等、减少订阅、退避 |
| 死信/存储 | 失败落盘 | 清理/保留期 |
| 高级过滤 | 属性过滤 | 精简过滤条件 |
| TU | Standard 容量 | 按吞吐选 TU |
| 出向/网络 | 跨区/公网 | 同区/私有端点 |
| 下游消费者 | Functions/EH/SB | 单独建模 |
来源:Event Grid 定价/概览文档(2026-11-09)。表中为编辑整理;具体计费以官方页面与账单为准。
怎么选:Event Grid vs Event Hubs vs Service Bus
Event Grid 适合“事件路由/通知/扇出”:系统事件、应用事件、合作伙伴事件、IoT MQTT,成本低、按操作;Event Hubs 适合高吞吐流式/遥测/日志,按 TU/PU/CU + 入口事件;Service Bus 适合队列/命令/事务/死信,按操作/消息。三者常组合:设备→Event Grid/Event Hubs→Functions/Service Bus→业务。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 事件通知/扇出/系统事件 | Event Grid | 操作/64KB/重试 |
| 高吞吐流式/遥测 | Event Hubs | TU/PU/CU、保留 |
| 队列/命令/事务 | Service Bus | 操作/消息、死信 |
| IoT MQTT | Event Grid Standard | TU、MQTT 操作 |
| 跨系统集成 | Event Grid + Functions | 投递/重试/下游 |
| 大 payload | 拆分/对象存储引用 | 64KB 倍数 |
编辑整理的选择框架,不是厂商推荐;具体功能/合规/区域以官方文档与业务要求为准。
90 天落地清单
先用 90 天做“事件量/payload → 订阅/重试 → 计费单元 → 试点 → 监控 → 复盘”。第 1–2 周拉事件量、平均/峰值 payload、订阅数、失败/重试;第 2–4 周算 64KB 倍数与重试放大;第 4–6 周选 Basic/Standard、TU/命名空间;第 6–8 周做试点/死信/过滤;第 8–10 周切换/监控;第 10–12 周成本复盘、压缩/减少订阅。不要只按“事件数×单价”估算。
常见问题
Event Grid 怎么计费?
Basic 按操作 0.60/百万(前 10 万免费);Standard 按 MQTT 1.00/百万(前 100 万免费)+ 事件 0.60/百万(前 100 万免费)+ TU 0.04/小时。每个操作按 64KB 数据单元计。
1,000 万事件多少钱?
按 1 操作/64KB:Basic 约 5.94/月、Standard 约 5.40;MQTT 约 9.00;Standard 另加 TU(1 TU 约 29.20)。
为什么账单比事件数高?
每个操作按 64KB 计,大 payload 会按 4×/16×;推送每次尝试(含 24h 重试)都算操作;多订阅者各自投递。
重试收费吗?
推送投递的每次尝试都计操作,包括 24 小时重试;pull 由客户端控制消费,按操作计。
Basic 和 Standard 怎么选?
只做离散事件/系统事件/域用 Basic;需要 MQTT、pull/push、Namespace、自定义域名/更高吞吐用 Standard(按 TU + 操作)。
TU 是什么?
Throughput Unit 是 Standard 命名空间的预置容量,0.04/小时(约 29.20/月),每命名空间最多 40 TU。按吞吐需求选。
和 Event Hubs 怎么选?
Event Grid 做事件路由/通知/扇出;Event Hubs 做高吞吐流式/遥测/日志。需要持久化流/重放用 Event Hubs,事件分发用 Event Grid。
和 Service Bus 怎么选?
Service Bus 做队列/命令/事务/死信;Event Grid 做发布订阅/事件通知。二者可组合(Event Grid 触发,Service Bus 排队)。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:Basic 操作、Standard MQTT/事件操作、TU、免费额度、64KB 计费单元来自 Azure Event Grid 定价页与 Azure Retail Prices API(eastus,2026-11-09);Basic/Standard 功能、MQTT、24h 重试、pull/push、40 TU 来自 Microsoft Learn 的 Event Grid 概览/定价页。TCO、64KB/重试倍数、隐藏成本和 90 天清单为编辑测算/建议。
局限有八个:① 只取 eastus list price,不含税/折扣/企业协议;② 按 1 操作/事件、64KB、无重试;③ 未计 TU/死信/出向/下游/税全部组合;④ 未做真实高吞吐/重试/扇出压测;⑤ MQTT 操作/连接/会话细节未完全覆盖;⑥ 未覆盖合作伙伴/域/自定义域名全部计费;⑦ 未覆盖 Basic/Standard 区域差异;⑧ 价格/功能会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Event Grid Pricing:azure.microsoft.com/en-us/pricing/details/event-grid。Basic/Standard、操作/MQTT/TU、免费额度、64KB。访问 2026-11-09。
- Azure Retail Prices API(productName 含 Event Grid,eastus):prices.azure.com/api/retail/prices。0.60/1.00/0.04、免费 meter。访问 2026-11-09。
- Microsoft Learn, Azure Event Grid overview:learn.microsoft.com/azure/event-grid/overview。Basic/Standard、MQTT、24h 重试、pull/push、过滤。访问 2026-11-09。
资料截止 2026-11-09;价格/可用性以 Azure 官方页面与账单为准;本文不构成采购、商务或法律建议。