直接答案:按 2026-11-11 的 Azure Digital Twins 官方公开价(eastus,USD,不含税与折扣),只有三个计费维度:Operations $2.50/百万次、Messages $1.00/百万条、Query Units $0.50/百万个。没有前置费/终止费,按月按用量结算。Operations 按 API 响应体 1 KB 进位:0.5 KB 算 1 次、1.5 KB 算 2 次;Messages 按事件路由消息 payload 1 KB 进位:0.5 KB 算 1 条、1.5 KB 算 2 条;Query Units 按查询复杂度与结果集大小消耗。按 1 亿次操作 + 5,000 万条消息 + 1 亿 QU 测算:$250 + $50 + $50 = $350/月;1 亿次操作但响应 2 KB = 2 亿 operations = $500。真正容易超预算的是大响应体、大事件 payload、复杂查询与高频轮询,不是单价本身。
本文面向正在做 IoT/楼宇/工厂/能源数字孪生、评估 Azure Digital Twins 与 IoT Hub device twins、或给 twin graph/事件路由/查询做预算的架构师、IoT/数据平台、SRE、财务与采购。它把“官方价目”“编辑测算”“未纳入项”分开写,覆盖三个 meter、1 KB 进位、月度 TCO、Query Unit、设备/事件量、优化与 90 天清单。价格来自 Digital Twins 定价页、Azure Retail Prices API 与 Microsoft Learn 的概览/Query Units 文档(2026-11-11)。不构成采购建议。
① 三个 meter:操作 $2.5/百万、消息 $1/百万、查询单元 $0.5/百万;没有“实例费”。② 操作按 API 响应体 1 KB 进位、消息按 payload 1 KB 进位:1.5 KB 就算 2 次/条,大响应体会直接翻倍。③ Query Units 看查询复杂度与结果集大小;仪表盘/大结果集查询可能比 CRUD 更贵。事件路由到 Event Hub/Grid/Service Bus 的下游费用另计。
三个 meter:操作、消息、查询单元
官方计费维度只有三个:Operations(每次调用 ADT API 算操作,按响应体 1 KB 进位)、Messages(通过事件路由发到 ADT 外部目标如 Event Grid/Event Hub/Service Bus 的消息,按 payload 1 KB 进位)、Query Units(Query API 的按需计算单位,受查询复杂度与结果集大小影响)。定价页没有单独的存储/实例费;账单按月按消耗量生成。事件路由的下游服务(Event Hubs/Grid/Service Bus、存储、计算)按各自价格另计。
| 计费项 | 单价(eastus) | 计费单位 | 说明 |
|---|---|---|---|
| Operations | 2.50 | 每百万次 | API 调用;响应体 1 KB 进位 |
| Messages | 1.00 | 每百万条 | 事件路由到外部;payload 1 KB 进位 |
| Query Units | 0.50 | 每百万 QU | Query API 复杂度/结果集 |
| 实例/存储费 | 无 | — | 定价页未列单独实例/存储 meter |
| 下游 Event Hubs/Grid 等 | 另计 | 各自服务 | 事件路由目标费用 |
来源:Digital Twins 定价页与 Retail API(eastus,2026-11-11)。Retail API 按 1K 计量:Message 0.001、Operations 0.0025、Query Units 0.0005;换算为每百万。未计税与折扣。
1 KB 进位:0.5 KB 算 1、1.5 KB 算 2
官方 FAQ:Operations 按 API 响应体大小以 1 KB 为单位计量——0.5 KB 算 1 次、1.5 KB 算 2 次;Messages 按事件 payload 大小以 1 KB 为单位计量——0.5 KB 算 1 条、1.5 KB 算 2 条。也就是说,1 MB 的响应体不是 1 次操作,而是约 1,024 次;1 MB 的事件不是 1 条消息,而是约 1,024 条。大对象/大 JSON/带历史数组的响应最容易把账单放大。
| 场景 | 计费单位 | 费用 |
|---|---|---|
| 100 万次 API,响应 0.5 KB | 100 万 ops | 2.50 |
| 100 万次 API,响应 1.5 KB | 200 万 ops | 5.00 |
| 100 万次 API,响应 1 MB | 约 10.24 亿 ops | 2,560 |
| 100 万条事件,payload 0.5 KB | 100 万 messages | 1.00 |
| 100 万条事件,payload 1.5 KB | 200 万 messages | 2.00 |
| 100 万条事件,payload 1 MB | 约 10.24 亿 messages | 1,024 |
编辑测算:1 KB=1 单位,向上取整;1 MB=1,024 KB;费用=单位数/百万×单价;未计下游、税与折扣。
月度 TCO:小/中/大三种用量
把三个 meter 叠加:小规模 1,000 万 ops + 500 万 messages + 1,000 万 QU = $25 + $5 + $5 = $35/月;中规模 1 亿 ops + 5,000 万 messages + 1 亿 QU = $250 + $50 + $50 = $350/月;大规模 10 亿 ops + 5 亿 messages + 10 亿 QU = $2,500 + $500 + $500 = $3,500/月。如果 API 响应/事件 payload 平均 2 KB,ops/messages 直接翻倍;如果查询结果集大,QU 可能超过 ops 费用。
| 规模 | Ops | Messages | QU | 合计/月 |
|---|---|---|---|---|
| 小 | 1,000 万 = 25 | 500 万 = 5 | 1,000 万 = 5 | 35 |
| 中 | 1 亿 = 250 | 5,000 万 = 50 | 1 亿 = 50 | 350 |
| 大 | 10 亿 = 2,500 | 5 亿 = 500 | 10 亿 = 500 | 3,500 |
| 中,响应/ payload 2 KB | 2 亿 = 500 | 1 亿 = 100 | 1 亿 = 50 | 650 |
| 中,查询 10 QU/次 | 1 亿 = 250 | 5,000 万 = 50 | 10 亿 = 500 | 800 |
编辑测算:各 meter 数量/百万×单价;2 KB、10 QU/次为示例假设;未计下游事件服务、存储、计算、税与折扣。
Query Units:复杂度与结果集
官方定义:Query Unit(QU)是执行 Query API 的按需计算单位,抽象 CPU/IOPS/内存;消耗受查询复杂度与结果集大小影响——返回 10 条结果的查询通常比同复杂度只返回 1 条消耗更多 QU。Query API 响应头有 `query-charge`,SDK 可读取;这是最可靠的预算依据,而不是猜“每次查询多少 QU”。按 $0.50/百万 QU:1,000 万 QU = $5;1 亿 QU = $50;10 亿 QU = $500。仪表盘/大范围图查询/复杂 JOIN 可能比 CRUD 更贵。
| 查询量 | 每次 QU | 总 QU | 费用/月 |
|---|---|---|---|
| 100 万次 | 1 | 100 万 | 0.50 |
| 100 万次 | 10 | 1,000 万 | 5.00 |
| 1,000 万次 | 10 | 1 亿 | 50.00 |
| 1,000 万次 | 100 | 10 亿 | 500.00 |
| 1 亿次 | 10 | 10 亿 | 500.00 |
编辑测算:次数×每次 QU×0.50/百万;每次 QU 为示例假设,实际以 `query-charge` 响应头/监控为准;未计税与折扣。
设备/事件量:事件路由是消息大头
ADT 的 Messages 只统计通过事件路由发到 ADT 外部目标的消息,不统计入站遥测本身(入站通常经 IoT Hub/其他服务,另计)。如果每台设备每次更新都路由一条事件:1,000 台设备×1 次/分钟×43,200 分钟/月 ≈ 4,320 万条 messages = $43.20/月;10,000 台 = 4.32 亿条 = $432/月。如果 payload 2 KB,再翻倍。只路由需要下游处理的变更、合并/批处理、或在下游做聚合,可以显著降低 messages。
| 设备/更新 | 消息/月 | 费用/月(1 KB) | 2 KB |
|---|---|---|---|
| 1,000 台×1 次/分钟 | 约 4,320 万 | 43.20 | 86.40 |
| 5,000 台×1 次/分钟 | 约 2.16 亿 | 216.00 | 432.00 |
| 10,000 台×1 次/分钟 | 约 4.32 亿 | 432.00 | 864.00 |
| 1,000 台×1 次/5 分钟 | 约 864 万 | 8.64 | 17.28 |
| 1,000 台×1 次/小时 | 约 72 万 | 0.72 | 1.44 |
编辑测算:设备数×频率×43,200 分钟/月;假设每次更新路由 1 条事件;未计入站遥测、IoT Hub、下游 Event Hubs/Grid、税与折扣。
优化与 90 天清单
优化六步:① 压缩 API 响应/事件 payload,尽量 <1 KB;② 合并事件/批量更新,减少 messages;③ 只路由需要下游处理的变更,避免全量 fan-out;④ 限制查询结果集/分页,监控 `query-charge`;⑤ 缓存热点 twin/查询结果,减少重复 ops;⑥ 把 Event Hubs/Grid/Service Bus、存储与计算单独预算。90 天:第 1–2 周盘点 API、事件路由、查询与下游目标;第 2–3 周按 1 KB 进位算 ops/messages;第 3–4 周用 `query-charge` 采样 QU;第 4–6 周优化 payload/批量/缓存;第 6–8 周压测峰值与查询;第 8–10 周核对下游事件/存储账单;第 10–12 周设置 ops/messages/QU 告警。
| 成本项 | 触发条件 | 控制方式 |
|---|---|---|
| Operations | API 调用×响应 KB | 压缩/缓存/减少轮询 |
| Messages | 事件路由×payload KB | 只路由必要变更/批量 |
| Query Units | 查询复杂度/结果集 | 分页/限制结果/读 query-charge |
| 下游 Event Hubs/Grid | 事件目标 | 按目标单独预算 |
| IoT Hub/入站 | 设备遥测 | 按 IoT Hub 计费 |
| 存储/计算 | 历史/分析/应用 | 按下游服务 |
编辑整理:官方价目之外的资源按 Azure 其他服务计费;本文不估算 IoT Hub/Event Hubs/存储/计算。
常见问题
Azure Digital Twins 怎么计费?
三个维度:Operations $2.50/百万次、Messages $1.00/百万条、Query Units $0.50/百万个;没有前置/终止费,按月按用量。Operations 按响应体 1 KB 进位,Messages 按 payload 1 KB 进位。
1 KB 进位是什么意思?
API 响应 0.5 KB 算 1 次操作、1.5 KB 算 2 次;事件 payload 0.5 KB 算 1 条、1.5 KB 算 2 条;1 MB 约等于 1,024 次/条。
1 亿次操作多少钱?
若每次响应 ≤1 KB:1 亿/100 万×$2.50=$250。若平均 2 KB,就是 2 亿 ops=$500。大响应体会直接翻倍。
Messages 统计什么?
只统计通过事件路由发到 ADT 外部目标(Event Grid/Event Hub/Service Bus 等)的消息,按 payload 1 KB 进位;入站遥测/IoT Hub 另计。
Query Unit 怎么估?
QU 受查询复杂度与结果集大小影响;用 Query API 响应头的 `query-charge` 读取实际消耗,按 $0.50/百万 QU 计费。不要用固定“每次 1 QU”猜。
1,000 台设备每分钟更新多少钱?
若每次更新路由 1 条 1 KB 事件:1,000×43,200≈4,320 万 messages=$43.20/月;2 KB 则 $86.40。入站遥测/IoT Hub/下游另计。
ADT 和 IoT Hub device twins 怎么选?
需要 twin graph/关系/复杂查询/事件路由,选 ADT;只需要设备注册/device twin 管理,IoT Hub 更直接。两者可组合,成本分别计。
怎么降本?
六步:压缩响应/事件到 1 KB 内、批量/合并事件、只路由必要变更、限制查询结果集并监控 query-charge、缓存热点、单独预算下游 Event Hubs/存储/计算。
研究方法与局限
官方事实(定价页 FAQ、Retail API、Learn 概览/Query Units 文档):三个 meter 单价、Operations 按响应体 1 KB 进位、Messages 按 payload 1 KB 进位、Query Units 受复杂度/结果集影响、`query-charge` 响应头、无前置/终止费。编辑测算:1 KB=1 单位、1 MB=1,024 KB;小/中/大 TCO;2 KB/10 QU 示例;设备×频率×43,200 分钟。
局限七项:① 只取 eastus USD 公开标价,不含税/合同折扣/区域差异;② API/事件/查询量、payload 大小与每次 QU 为编辑假设;③ 未计 IoT Hub、Event Hubs/Grid/Service Bus、存储、计算、网络与人力;④ 未做真实 API/事件/查询压测;⑤ 多目标事件路由/重试的计量细节需按账单核对;⑥ ADT 与其他数字孪生服务(如 Fabric digital twin builder)边界未展开;⑦ 价格/计量口径会变,采购前复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure Digital Twins Pricing:azure.microsoft.com/en-us/pricing/details/digital-twins。Operations/Messages/Query Units 单价、1 KB 进位、计费 FAQ。访问 2026-11-11。
- Azure Retail Prices API(productName eq Digital Twins,eastus):prices.azure.com/api/retail/prices。Message 0.001/1K、Operations 0.0025/1K、Query Units 0.0005/1K。访问 2026-11-11。
- Microsoft Learn, What is Azure Digital Twins?:digital-twins/overview。twin graph、模型、事件系统、查询、与 IoT Hub 关系。访问 2026-11-11。
- Microsoft Learn, Query Units in Azure Digital Twins:concepts-query-units。QU 定义、复杂度/结果集影响、`query-charge` 响应头。访问 2026-11-11。
资料截止 2026-11-11;价格/功能以 Microsoft 官方页面与账单为准;本文不构成采购、架构或法律建议。