选择适用于解决方案的 IoT 中心层和大小

每个 IoT 解决方案都是不同的,因此 Azure IoT 中心会根据定价和缩放提供多个选项。 本文旨在介绍如何评估 IoT 中心需求。 有关 IoT 中心层的定价信息,请参阅 Azure IoT 中心定价

若要确定哪个 IoT 中心层适用于解决方案,请向自己提问两个问题:

我计划使用哪些功能?

Azure IoT 中心提供两个层,即基本层和标准层,这两个层在所支持的功能数目上有所不同。 如果 IoT 解决方案需要先从设备收集数据,然后再集中进行分析,则可能适合使用基本层。 如果需要使用更高级的配置来远程控制 IoT 设备,或者需要将某些工作负荷分发到设备本身,则应考虑标准层。 若要详细了解每一层中包括哪些功能,请转到基本层和标准层

我计划每天移动多少数据?

每个 IoT 中心层提供三种大小,具体取决于每天能够处理的数据吞吐量。 这些大小以数字的形式标为 1、2、3。 例如,1 级 IoT 中心的每个单元每天可以处理 40 万条消息,而 3 级单元则可以处理 3 亿条消息。 有关数据准则的更多详细信息,请转到层版本和单元

基本层和标准层

IoT 中心的标准层启用了所有功能,是任何需要使用双向通信功能的 IoT 解决方案所必需的。 基本层启用了部分功能,适用于只需单向通信(从设备到云)的 IoT 解决方案。 这两个层提供相同的安全性和身份验证功能。

功能 基本层 标准层
设备到云的遥测
每设备标识
消息路由消息扩充事件网格集成
HTTP、AMQP 和 MQTT 协议
设备预配服务
监视和诊断
云到设备的消息传递
设备孪生模块孪生设备管理
Azure IoT Edge

IoT 中心还提供一个免费层,用于测试和评估。 它具有标准层的所有功能,但消息传递有限额。 不能从免费层升级到基本层或标准层。

IoT 中心 REST API

IoT 中心基本层和标准层所支持的功能存在差异,也就是说,某些 API 调用在基本层 IoT 中心不适用。 下表显示了哪些 API 可用:

API 基本层 标准层
创建或更新设备获取设备删除设备
创建或更新模块获取模块删除模块
获取注册表统计信息
获取服务统计信息
查询 IoT 中心
创建文件上传 SAS URI
接收发往设备的通知
发送设备事件
发送模块事件 仅限 AMQP 和 MQTT 仅限 AMQP 和 MQTT
更新文件上传状态
批量设备操作 是的,IoT Edge 功能除外
创建导入导出作业获取导入导出作业取消导入导出作业
获取设备孪生更新设备孪生
获取模块孪生更新模块孪生
调用设备方法
放弃发往设备的通知
完成发往设备的通知
创建作业获取作业取消作业
查询作业

分区

Azure IoT 中心包含 Azure 事件中心的许多核心组件,包括分区。 IoT 中心的事件流由各种 IoT 设备报告的传入遥测数据进行填充。 事件流的分区功能用来减少当事件流有并发的读取和写入时发生的连接。

分区限制是在创建 IoT 中心时选择的,并且无法更改。 基本层和标准层 IoT 中心设备到云的分区最大限制为 32。 大多数 IoT 中心只需要 4 个分区。 有关确定分区的详细信息,请参阅 Azure 事件中心常见问题解答中的我需要多少分区?问题。

升级层

创建 IoT 中心以后,即可从基本层升级到标准层,不需中断现有的操作。 无法从标准层降级到基本层。 有关详细信息,请参阅如何升级 IoT 中心

从基本层迁移到标准层时,分配配置保持不变。

备注

免费层不支持升级到基本层或标准层。

层版本和单元

选择为解决方案提供最佳功能的层后,请确定为解决方案提供最佳数据容量的大小。

每个 IoT 中心层提供三种大小,具体取决于每天能够处理的数据吞吐量。 这些大小以数字的形式标为 1、2、3。

层和大小表示为版本。 大小为 2 的基本层 IoT 中心由版本 B2 表示。 同样,大小为 3 的标准层 IoT 中心由版本 S3 表示。

每个 IoT 中心在每个层内只能选择一种类型的 IoT 中心版本。 例如,可以创建具有多个 S1 单元的 IoT 中心。 但不能创建混合使用不同版本的单元的 IoT 中心,例如 S1 和 B3,或者 S1 和 S2。

下表显示了每种大小的设备到云消息的容量。

大小 消息/天/单元 数据/天/单元
1 400,000 1.5 GB
2 6,000,000 22.8 GB
3 300,000,000 1144.4 GB

对于大小为 1 或 2 的 IoT 中心,最多可购买 200 个单元,对于大小为 3 的 IoT 中心,最多可购买 10 个单元。 每日消息限制基于所有单元的组合容量。 例如,购买一个大小为 2 的单元,每日消息限制与 15 个大小为 1 的单元相同。

有关每个 IoT 中心版本的容量和限制的详细信息,请参阅 IoT 中心配额和限制

升级或降级版本

创建 IoT 中心后,在不中断现有操作的情况下,可以:

  • 更改其版本内可用单位数(例如,将 B1 的单位从 1 个升级到 3 个)
  • 在其层中的版本之间升级或降级(例如,从 B1 升级到 B2)

有关详细信息,请参阅如何升级 IoT 中心

自动缩放

如果即将达到 IoT 中心允许的消息限制,可以使用这些用于自动缩放的步骤在同一 IoT 中心层内增加一个 IoT 中心单元。

后续步骤