选择适用于解决方案的 IoT 中心层和大小
每个 IoT 解决方案都是不同的,因此 Azure IoT 中心会根据定价和缩放提供多个选项。 本文旨在介绍如何评估 IoT 中心需求。 有关 IoT 中心层的定价信息,请参阅 Azure IoT 中心定价。
若要确定哪个 IoT 中心层适用于解决方案,请向自己提问两个问题:
我计划使用哪些功能?
Azure IoT 中心提供两个层,即基本层和标准层,这两个层在所支持的功能数目上有所不同。 如果 IoT 解决方案需要先从设备收集数据,然后再集中进行分析,则可能适合使用基本层。 如果需要使用更高级的配置来远程控制 IoT 设备,或者需要将某些工作负荷分发到设备本身,则应考虑标准层。
若要详细了解每一层中包括哪些功能,请转到基本层和标准层。
我计划每天移动多少数据?
每个 IoT 中心层提供三种大小,具体取决于每天能够处理的数据吞吐量。 这些大小以数字的形式标为 1、2、3。 大小确定每日消息基线限值,然后可以通过添加单元来横向扩展 IoT 中心。 例如,1 级 IoT 中心的每个单元每天可以处理 400,000 条消息。 具有五个单元的 1 级 IoT 中心每天可以处理 2,000,000 条消息。 或者,上升到 2 级中心,其中的每个单元的每日消息限值为 6,000,000 条。
有关确定消息要求和限值的更多详细信息,请转到层版本和单元。
选择功能:基本层和标准层
IoT 中心的基本层启用了部分可用功能,适用于只需单向通信(从设备到云)的 IoT 解决方案。 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 中心选择版本后,可以通过增加单元数量使其消息传送能力翻倍。
每个 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 中心单元。
后续步骤
若要详细了解 IoT 中心功能和性能,请参阅 Azure IoT 中心定价或 IoT 中心配额和限制。
若要更改 IoT 中心层,请执行如何升级 IoT 中心中的步骤。