直接答案:按 2026-11-10 的 Azure IoT Hub 官方公开价(eastus,美元,不含税与折扣),每个单元每月:Basic B1 10、B2 50、B3 500;Standard S1 25、S2 250、S3 2,500。每单元每天消息额度:B1/S1 40 万、B2/S2 600 万、B3/S3 3 亿;付费层按 4 KB 块计费,Free 层 8,000 条/天、500 个设备身份、0.5 KB 块。按每台设备每分钟 1 条 4 KB 遥测、30 天/月:100 台 B1 10 / S1 25;1,000 台 B1×4 40 / S1×4 100;10,000 台 B2×3 150 / S2×3 750;100,000 台 B3 500 / S3 2,500;1,000,000 台 B3×5 2,500 / S3×5 12,500。只要单向遥测,Basic 是 Standard 的 20%–40%;需要云到设备、设备孪生、设备管理或 IoT Edge,就必须离开 Basic、选 Standard(Free 只适合 POC)。Device Update 另收 70/实例·月 + 0.07/设备·月,10 万台设备约 7,070/月,可能高于 Hub 本身。
本文面向正在做设备联网、产线数据采集、远程运维或售后预测性维护的制造企业架构师、IoT 平台/SRE、财务与采购。它把“官方价目”“编辑测算”“未纳入项”分开写,覆盖 B/S 层、消息计量、设备规模与选层、载荷大小、DPS/Device Update 加购、隐藏成本和 90 天清单。价格来自 Azure IoT Hub 定价页、Azure Retail Prices API 与 Microsoft Learn(2026-11-10)。不构成采购建议。
① 买的是“单元”,不是“消息”:B1/S1 每单元每天 40 万条,超出就限流;按峰值日选单元,不要按平均日。② 4 KB 一块:10 KB 消息算 3 条,16 KB 算 4 条,256 KB 算 64 条;孪生读/写、直接方法、云到设备命令也占同一份额度。③ Basic 只适合单向遥测:B2/S2 同为 600 万条/天,但 B2 是 50、S2 是 250;一旦要 C2D、孪生、设备管理或 Edge,就必须上 Standard。
七个版本:价格、容量与单元上限
IoT Hub 按“单元(unit)× 月”计价,一个 Hub 可以买多个同版本单元,容量叠加;不能在同一 Hub 混用不同版本。B1/S1 每单元每天 40 万条、B2/S2 600 万条、B3/S3 3 亿条;单元上限为 1/2 型 200 个、3 型 10 个(更多需联系支持)。Free 层不是“便宜版”:8,000 条/天、500 个设备身份、0.5 KB 计量块,而且不能从 Free 直接升级到付费层,只能新建付费 Hub。付费层按 4 KB 块向上取整计费。
| 版本 | 价格/单元·月 | 消息/天/单元 | 计量块 | 单元上限 |
|---|---|---|---|---|
| Free | 0 | 8,000(总量) | 0.5 KB | 500 设备身份 |
| B1 | 10 | 400,000 | 4 KB | 200 |
| B2 | 50 | 6,000,000 | 4 KB | 200 |
| B3 | 500 | 300,000,000 | 4 KB | 10 |
| S1 | 25 | 400,000 | 4 KB | 200 |
| S2 | 250 | 6,000,000 | 4 KB | 200 |
| S3 | 2,500 | 300,000,000 | 4 KB | 10 |
来源:Azure IoT Hub 定价页与 Learn“Azure IoT Hub scaling”(2026-11-10)。价格为 eastus、美元、按量 list price;东亚/东南亚/日本东部/韩国中部与 eastus 同价,印度中部约 1.4×(S1 35、S2 350、S3 3,500)。
Basic 与 Standard:差价买的是什么
两层的设备到云遥测、设备身份、消息路由/Event Grid、HTTP/AMQP/MQTT、DPS 和监控诊断相同;差别在双向与设备管理:Basic 不支持云到设备消息、设备/模块孪生、设备管理和 IoT Edge,Device Streams 也不可用。Standard 全部支持。因此“只上传传感器数据”可以用 Basic;“远程下发参数、读设备状态、OTA、边缘推理”必须用 Standard。价格差不是折扣,而是能力边界:B2 每月 50,S2 每月 250,差 200;B3 与 S3 差 2,000。
| 能力 | Basic | Standard/Free | 影响 |
|---|---|---|---|
| 设备到云遥测 | 可用 | 可用 | 单向采集 |
| 每设备身份 | 可用 | 可用 | 按设备鉴权 |
| 消息路由/Event Grid | 可用 | 可用 | 转发到后端 |
| HTTP/AMQP/MQTT | 可用 | 可用 | 协议接入 |
| DPS 支持 | 可用 | 可用 | 零接触预配 |
| 云到设备消息 | 不可用 | 可用 | 远程命令 |
| 设备/模块孪生 | 不可用 | 可用 | 状态与期望配置 |
| 设备管理 | 不可用 | 可用 | 批量运维 |
| IoT Edge | 不可用 | 可用 | 边缘推理 |
| Device Streams | 不可用 | 预览 | 暂不计费 |
来源:Azure IoT Hub 定价页功能表与 Learn“Azure IoT Hub scaling”(2026-11-10)。Free 层属于 Standard 侧,但有 8,000 条/天、500 设备身份限制。
消息怎么算:4 KB 块与共享额度
付费层所有可计费操作按 4 KB 块向上取整:100 B 算 1 条、6 KB 算 2 条、16 KB 算 4 条、256 KB 算 64 条。孪生读/写、直接方法及响应、云到设备消息、文件上传的发起/完成都占同一份每日额度;设备到云的 10 MB 文件本身不计 IoT Hub 流量,只算 2 条消息,但 Azure Storage 另计。AMQP/MQTT 的 keep-alive 不计费,Device Streams 目前预览、不计费。文件上传、消息路由到 Storage/Event Hubs/Functions 的落地费用另计。
| 操作 | 计费消息数 | 说明 |
|---|---|---|
| 100 B 遥测 | 1 | 最小 1 块 |
| 4 KB 遥测 | 1 | 1 块 |
| 6 KB 遥测 | 2 | 向上取整 |
| 16 KB 遥测 | 4 | 4 块 |
| 256 KB 遥测 | 64 | 设备到云上限 |
| 孪生读取 8 KB | 2 | 按 4 KB 块 |
| 直接方法 4 KB + 响应 1 KB | 2 | 请求与响应分开 |
| 云到设备 6 KB | 2 | 上限 64 KB |
| 文件上传 10 MB | 2 | 另计 Storage |
| keep-alive | 0 | AMQP/MQTT |
| Device Streams(预览) | 0 | 暂不计费 |
来源:Learn“Understand Azure IoT Hub pricing”(2026-01-08 更新,2026-11-10 访问)。Free 层按 0.5 KB 块计量;16 KB 在 Free 层算 32 条。
设备规模:选层与单元数
按每台设备每分钟 1 条 4 KB 遥测、30 天/月估算:100 台每天 14.4 万条,B1/S1 各 1 个单元,10 / 25;1,000 台 144 万条,B1×4 40、S1×4 100;10,000 台 1,440 万条,B2×3 150、S2×3 750;100,000 台 1.44 亿条,B3 500、S3 2,500;1,000,000 台 14.4 亿条,B3×5 2,500、S3×5 12,500。同样 10,000 台,把频率从 1 分钟改成 10 秒,消息量 6 倍:B3 500、S3 2,500,但 Basic 从 150 跳到 500、Standard 从 750 跳到 2,500。
| 设备数/频率 | 每天消息块 | Basic 方案 | Basic/月 | Standard 方案 | Standard/月 |
|---|---|---|---|---|---|
| 100 台 / 60 秒 | 144,000 | B1 × 1 | 10 | S1 × 1 | 25 |
| 1,000 台 / 60 秒 | 1,440,000 | B1 × 4 | 40 | S1 × 4 | 100 |
| 10,000 台 / 60 秒 | 14,400,000 | B2 × 3 | 150 | S2 × 3 | 750 |
| 100,000 台 / 60 秒 | 144,000,000 | B3 × 1 | 500 | S3 × 1 | 2,500 |
| 1,000,000 台 / 60 秒 | 1,440,000,000 | B3 × 5 | 2,500 | S3 × 5 | 12,500 |
| 10,000 台 / 10 秒 | 86,400,000 | B3 × 1 | 500 | S3 × 1 | 2,500 |
编辑测算:每台 1 条 4 KB 遥测、30 天/月;单元数按每天额度向上取整;不含税、折扣、DPS、Device Update、路由落地、Storage 与日志。实际应按峰值日而非平均日选单元。
经济区间(编辑推导):Standard 每天不超过 400 万条时 S1 更便宜或持平(160 万条用 4 个 S1 = 100;320 万条用 8 个 S1 = 200;到 400 万条时 10 个 S1 = 250,与 1 个 S2 持平);超过 400 万条用 S2;超过 6,000 万条,S3 更便宜(10 个 S2 = 2,500,1 个 S3 = 2,500)。Basic 的分界更早:160 万条用 4 个 B1 = 40;到 200 万条时 5 个 B1 = 50,与 1 个 B2 持平;超过 200 万条用 B2;超过 6,000 万条用 B3。把这条规则和“是否需要 C2D/孪生/Edge”一起用,就不会先买大版本再退。
载荷大小:同样的设备,账单可以差 13 倍
以 10,000 台、每分钟 1 条为例:1 KB 和 4 KB 都算 1 块,每天 1,440 万条,B2×3 150、S2×3 750;10 KB 算 3 块,4,320 万条,B2×8 400、S2×8 2,000;16 KB 算 4 块,5,760 万条,B2×10 500、S2×10 2,500;64 KB 算 16 块,2.304 亿条,B3 500、S3 2,500;256 KB 算 64 块,9.216 亿条,B3×4 2,000、S3×4 10,000。把遥测压到 4 KB 以内,往往比换版本更省钱。
| 单条载荷 | 块数 | 每天消息块 | Basic 方案/月 | Standard 方案/月 |
|---|---|---|---|---|
| 1 KB | 1 | 14,400,000 | B2 × 3 / 150 | S2 × 3 / 750 |
| 4 KB | 1 | 14,400,000 | B2 × 3 / 150 | S2 × 3 / 750 |
| 10 KB | 3 | 43,200,000 | B2 × 8 / 400 | S2 × 8 / 2,000 |
| 16 KB | 4 | 57,600,000 | B2 × 10 / 500 | S2 × 10 / 2,500 |
| 64 KB | 16 | 230,400,000 | B3 × 1 / 500 | S3 × 1 / 2,500 |
| 256 KB | 64 | 921,600,000 | B3 × 4 / 2,000 | S3 × 4 / 10,000 |
编辑测算:10,000 台、每分钟 1 条、30 天/月;4 KB 块向上取整;不含税、折扣、路由落地、Storage 与日志。设备到云单条上限 256 KB,云到设备上限 64 KB。
DPS 与 Device Update:加购可能超过 Hub
DPS 按操作计费,0.10/1,000 次(eastus):注册、重新注册、增改 enrollment、查询都算,enrollment 连续 6 个月无活动会产生 keep-alive 操作。首次预配 1 台 1 次时,1,000/10,000/100,000 台分别约 0.10 / 1.00 / 10.00,通常可忽略。Device Update 则是70/实例·月 + 0.07/设备·月:1,000 台 140、10,000 台 770、100,000 台 7,070;10 台以内有免费测试额度。10 万台设备时,Device Update 约是 S3 Hub 的 2.8 倍、B3 的 14 倍,做 OTA 预算时必须单列。
| 设备数 | DPS 操作费 | Device Update 实例 | Device Update 按设备 | Device Update 小计 | 加购合计/月 |
|---|---|---|---|---|---|
| 1,000 | 0.10 | 70 | 70 | 140 | 140.10 |
| 10,000 | 1.00 | 70 | 700 | 770 | 771.00 |
| 100,000 | 10.00 | 70 | 7,000 | 7,070 | 7,080.00 |
编辑测算:DPS 按每台 1 次操作、0.10/1,000 次;Device Update 按 70/实例 + 0.07/设备;不含税、折扣与重复注册/查询。Device Update 为可选 OTA 服务,10 台以内免费测试。
选型规则与隐藏成本
先问三个问题:① 只需要设备到云,还是要下发命令/读孪生/OTA/边缘?前者 Basic,后者 Standard。② 峰值日多少条 4 KB 块?按上面的经济区间选 1/2/3 型,不要按平均日。③ 载荷能否压到 4 KB 以内?10 KB 就多 3 倍消息。隐藏成本有六项:Device Update(0.07/设备·月)、DPS 重复注册/查询、路由落地(Storage/Event Hubs/Functions 各自计费)、文件上传 Storage、日志/诊断(Log Analytics)、非生产 Hub(dev/test 各一套单元起费)。另外,单元变更按天折算,月按 31 天定义;降版本当天若用量超过低版本额度,会按高版本计费。
90 天清单
第 1–2 周:盘点设备数、协议、每条消息字节、上报频率、峰值时段,以及孪生/方法/C2D 的调用比例。第 2–4 周:把遥测压到 4 KB 以内,估算峰值日消息块;按经济区间选 B/S 与 1/2/3 型。第 4–6 周:确认是否需要 C2D、孪生、设备管理、IoT Edge;需要就锁定 Standard。第 6–8 周:用真实载荷做 7 天 pilot,观察每日额度与限流;把 Device Update/DPS/路由落地单列预算。第 8–10 周:压测断网重连、批量注册、OTA 分批;第 10–12 周:按账单复核单元数、消息块与载荷,清理非生产 Hub。判断标准不是“单价最低”,而是“峰值日不触发限流、功能不缺口、加购不超支”。
常见问题
Azure IoT Hub 怎么计费?
按单元×月:B1 10、B2 50、B3 500;S1 25、S2 250、S3 2,500(eastus)。每单元每天 40 万/600 万/3 亿条消息,付费层按 4 KB 块计费;Free 层 8,000 条/天、500 设备、0.5 KB 块。另计 DPS、Device Update、路由落地与 Storage。
Free 层够用吗?
只适合 POC:8,000 条/天、500 个设备身份、0.5 KB 计量块,16 KB 消息算 32 条。而且不能从 Free 直接升级到付费层,只能新建付费 Hub;验证完要预留迁移窗口。
1,000 台设备每分钟 1 条消息多少钱?
4 KB 遥测、30 天/月:每天 144 万条。Basic 用 4 个 B1,40/月;Standard 用 4 个 S1,100/月。若 10 KB,则每天 432 万条,Basic 1 个 B2 50、Standard 1 个 S2 250;实际按峰值日取整。
为什么 Basic 比 Standard 便宜这么多?
Basic 只支持设备到云单向通信,缺少云到设备、设备/模块孪生、设备管理和 IoT Edge。B2 与 S2 容量相同(600 万条/天)但价格是 50 对 250;一旦需要远程命令、状态同步或 OTA,就必须离开 Basic、选 Standard(Free 仅 POC)。
消息大小怎么影响账单?
付费层按 4 KB 块向上取整:10 KB 算 3 条、16 KB 算 4 条、256 KB 算 64 条。10,000 台每分钟 1 条时,4 KB 是每天 1,440 万条(S2×3 750),16 KB 是 5,760 万条(S2×10 2,500),256 KB 是 9.216 亿条(S3×4 10,000)。
孪生、直接方法、云到设备算消息吗?
算,而且和遥测共享同一份每日额度。孪生读取按 4 KB 块(8 KB 算 2 条);直接方法的请求和响应各按 4 KB 块;云到设备消息按 4 KB 块(6 KB 算 2 条);文件上传只算发起/完成 2 条,文件本身走 Storage。
Device Update 和 DPS 怎么收费?
DPS 按操作 0.10/1,000 次,注册、重新注册、增改 enrollment、查询都算;首次预配 10 万台约 10.00。Device Update 70/实例·月 + 0.07/设备·月,10,000 台 770、100,000 台 7,070,10 台以内免费测试。
什么时候从 S1 换到 S2 或 S3?
按公开价:每天不超过 400 万条,S1 更便宜或持平(160 万条用 4 个 S1=100;到 400 万条 10 个 S1=250,与 1 个 S2 持平);超过 400 万条用 S2;超过 6,000 万条用 S3(10 个 S2=2,500,1 个 S3=2,500)。Basic 的分界是 200 万条(5 个 B1=50 与 1 个 B2 持平)和 6,000 万条(10 个 B2=500 与 1 个 B3 持平)。换层前先确认功能缺口与峰值日。
研究方法与局限
官方事实(定价页、Retail API、Learn):B1 10/B2 50/B3 500、S1 25/S2 250/S3 2,500 每单元·月;40 万/600 万/3 亿条每天每单元;4 KB 块;Free 8,000 条/天、500 设备、0.5 KB;单元上限 200/200/10;DPS 0.10/1,000 次;Device Update 70/实例 + 0.07/设备。编辑测算:每台每分钟 1 条、30 天/月、4 KB 块、按峰值日向上取整;经济区间由单价与容量相除得到。
局限七项:① 只取 eastus 公开 list price(亚洲主要区域同价、印度中部约 1.4×),不含税/CSP/企业折扣/预留;② 设备数、频率、载荷为编辑假设;③ 未计路由落地、Storage、日志、DPS 重复操作与 Device Update(后两者单列示例);④ 未做真实限流/断网重连/OTA 压测;⑤ Free 层功能与配额以官方文档为准;⑥ 单元变更按天折算、月按 31 天定义,示例按整月;⑦ 价格与配额会变,采购前复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure IoT Hub Pricing:azure.microsoft.com/en-us/pricing/details/iot-hub。B/S 价目、容量、Free 限制、功能表、DPS、Device Update。访问 2026-11-10。
- Azure Retail Prices API(productName=IoT Hub,eastus):prices.azure.com/api/retail/prices。B1 10、B2 50、B3 500、S1 25、S2 250、S3 2,500、DPS 0.10/1K、Device Update 70 + 0.07。访问 2026-11-10。
- Microsoft Learn, Understand Azure IoT Hub pricing:learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-pricing。4 KB 块、孪生/方法/C2D/文件上传计量、keep-alive 不计费、Device Streams 预览不计费。访问 2026-11-10。
- Microsoft Learn, Azure IoT Hub scaling:learn.microsoft.com/en-us/azure/iot-hub/iot-hub-scaling。每单元容量、单元上限、B/S 功能边界、升降级规则。访问 2026-11-10。
资料截止 2026-11-10;价格/可用性以 Microsoft 官方页面与账单为准;本文不构成采购、商务或法律建议。