参考 - IoT 中心配额和限制

配额和限制

每个 Azure 订阅最多可以拥有 10 个 IoT 中心和 1 个免费中心。

每个 IoT 中心都在特定层中预配了特定单位数。 有关详细信息,请参阅 Azure IoT 中心定价。 层和单位数决定了可以发送的消息的每日配额上限。

层还决定了 IoT 中心对所有操作强制实施的限制。

操作限制

操作限制是在分钟范围内应用的速率限制,主要是为了防止不当使用。 IoT 中心会尽可能避免返回错误,但如果违反限制太久,就会开始返回异常。

无论何时,都可通过增加 IoT 中心预配的单位数来提高配额或限制。

下表显示了强制限制。 值与单个中心相关。

限制 免费和 S1 中心 S2 中心 S3 中心
标识注册表操作(创建、检索、列出、更新、删除) 1.67/秒/单位(100/分钟/单位) 1.67/秒/单位(100/分钟/单位) 83.33/秒/单位(5000/分钟/单位)
设备连接 高于 100/秒或 12/秒/单位
例如,两个 S1 单位是 2*12 = 24/秒,但是在所有单位中至少有 100/秒。 如果有 9 个 S1 单位,则所有单位就有 108/秒 (9*12)。
120/秒/单位 6000/秒/单位
设备到云的发送 高于 100/秒或 12/秒/单位
例如,两个 S1 单位是 2*12 = 24/秒,但是在所有单位中至少有 100/秒。 如果有 9 个 S1 单位,则所有单位就有 108/秒 (9*12)。
120/秒/单位 6000/秒/单位
云到设备的发送1 1.67/秒/单位(100/分钟/单位) 1.67/秒/单位(100/分钟/单位) 83.33/秒/单位(5000/分钟/单位)
云到设备的接收1
(仅当设备使用 HTTPS 时)
16.67/秒/单位(1000/分钟/单位) 16.67/秒/单位(1000/分钟/单位) 833.33/秒/单位(50000/分钟/单位)
文件上传 1.67 文件上传通知/秒/单位(100/分钟/单位) 1.67 文件上传通知/秒/单位(100/分钟/单位) 83.33 文件上传通知/秒/单位(5000/分钟/单位)
直接方法1 160KB/秒/单位2 480KB/秒/单位2 24MB/秒/单位2
设备孪生读取1 10/秒 高于 10/秒或 1/秒/单位 50/秒/单位
设备孪生更新1 10/秒 高于 10/秒或 1/秒/单位 50/秒/单位
作业操作1
(创建、更新、列表、删除)
1.67/秒/单位(100/分钟/单位) 1.67/秒/单位(100/分钟/单位) 83.33/秒/单位(5000/分钟/单位)
作业每设备操作吞吐量1 10/秒 高于 10/秒或 1/秒/单位 50/秒/单位

1此功能在 IoT 中心的基本层内不可用。 有关详细信息,请参阅如何选择正确的 IoT 中心
2限制计量大小为 8 KB。

“设备连接”限制控制与 IoT 中心建立新设备连接的速率。 “设备连接”限制不控制同时连接的最大设备数。 该限制取决于为 IoT 中心预配的单位数。

例如,如果购买的是单一 S1 单位,则限制为每秒 100 个连接。 因此,若要连接 100,000 台设备,至少需要花费 1000 秒(大约 16 分钟)。 但是,同时连接的设备数可与用户在标识注册表中注册的设备数相同。

有关 IoT 中心限制行为的深入讨论,请参阅博客文章 IoT Hub throttling and you(IoT 中心限制与你息息相关)。

Important

标识注册表操作用于设备管理与预配方案中的运行时使用。 通过 导入和导出作业可以支持读取或更新大量的设备标识。

其他限制

IoT 中心强制实施其他操作限制:

操作 限制
文件上传 URI 存储帐户一次可传出 10000 个 SAS URI。
每台设备一次可传出 10 个 SAS URI。
作业1 作业历史记录最多保留 30 天
最大并发作业数为 1(对于免费版和 S1)、5(对于 S2)、10(对于 S3)。
额外终结点 付费 SKU 中心可能有 10 个额外终结点。 免费 SKU 中心可能有 1 个额外终结点。
消息路由规则 付费 SKU 中心可能有 100 条路由规则。 免费 SKU 中心可包含 5 条路由规则。
设备到云的消息传送 最大消息大小 256 KB
云到设备的消息传递1 最大消息大小为 64 KB。 进行传递的最大挂起消息数为 50。
直接方法1 直接方法有效负载的最大大小为 128 KB。

1此功能在 IoT 中心的基本层内不可用。 有关详细信息,请参阅如何选择正确的 IoT 中心

Note

目前,可以连接到单个 IoT 中心的设备的最大数目是 500,000。 如果想要增加此限制,请联系 Microsoft 支持

延迟

IoT 中心致力于降低所有操作的延迟。 但是,由于网络条件和其他不可预测因素,它不能保证最大延迟。 在设计解决方案时,应该:

  • 避免对任何 IoT 中心操作的最大延迟进行假定。
  • 在离设备最近的 Azure 区域预配 IoT 中心。
  • 请考虑在设备上或在离设备近的网关上使用 Azure IoT Edge 执行易受延迟影响的操作。

如前所述,多个 IoT 中心单位影响限制,但未提供任何附加延迟权益或保证。 如果发现操作延迟意外增加,请与 Microsoft 支持联系。

后续步骤

此 IoT 中心开发人员指南中的其他参考主题包括: