IoT 中心设备更新(预览版)概述

Device Update for IoT Hub 是一项服务,可用于为 IoT 设备部署无线更新 (OTA)。

随着组织寻求进一步提高工作效率和运营效率,物联网 (IoT) 解决方案的采用率持续上升。 这使得生成这些解决方案的设备必须建立在可靠性和安全性的基础上,并且易于大规模连接和管理。 Device Update for IoT Hub 是一个端到端平台,客户可以使用它来发布、分发和管理从微型传感器到网关级设备的所有内容的无线更新。

为了实现支持 IoT 的数字化转型的全部优势,客户需要能够大规模运行、维护和更新设备。 探索实现 IoT 中心设备更新的好处,包括能够快速响应安全威胁并部署新功能以获取业务目标,而不会产生构建自己的更新平台的额外开发和维护成本。

支持各种类型的物联网设备

IoT 中心的设备更新旨在通过与 Azure IoT 中心集成来提供优化的更新部署和简化的操作。 通过此集成,可以轻松地在任何现有解决方案上采用设备更新。 它提供云托管的解决方案,几乎可以连接任何设备。 设备更新支持广泛的 IoT 操作系统,包括 Linux 和 Azure RTOS(实时操作系统),并且可通过开源进行扩展。 我们正在与我们的半导体合作伙伴(包括 STMicroelectronics、NXP、Renesas 和 Microchip)共同开发用于 IoT 中心的设备更新功能。 请参阅关键半导体评估板的 示例,其中包括入门指南,了解如何配置、生成和部署 MCU 类设备的无线(OTA)更新。

同时提供了设备更新代理模拟器二进制文件和 Raspberry Pi 参考用的 Yocto 映像。 IoT 中心的设备更新还支持更新 Azure IoT Edge 设备。 为 Ubuntu Server 18.04 amd64 平台提供了设备更新代理。 如果未运行上述平台之一,则 IoT 中心的设备更新还提供开源代码。 可以将代理移植到正在运行的分发版。

Device Update 适用于 IoT 即插即用,可以管理支持所需 IoT 即插即用接口的任何设备。 有关详细信息,请参阅 Device Update for IoT Hub 和 IoT 即插即用

支持多种更新工件

IoT 中心的设备更新支持两种形式的更新 - 基于映像和基于包的更新。

基于包的更新是有针对性的更新,只改变设备上的特定组件或应用程序。 这会导致带宽消耗降低,有助于缩短下载和安装更新的时间。 包更新通常允许在应用更新时减少设备的停机时间,并避免创建映像的开销。

镜像更新提高了对设备最终状态的置信度。 在预生产环境和生产环境之间复制映像更新的结果通常更容易,因为它不会带来与包及其依赖项相同的挑战。 由于它们的原子性,人们还可以轻松采用 A/B 故障转移模型。

没有正确的答案,可以根据特定的用例以不同的方式选择。 IoT 中心的设备更新支持映像和包形式的更新,使你可以为设备环境选择正确的更新模型。

用于更新设备的灵活功能

适用于 IoT 中心的设备更新功能提供强大且灵活的体验,包括:

  • 与 Azure IoT 中心集成的更新管理 UX
  • 通过设备分组和更新调度控制逐步进行更新部署
  • 用于实现自动化和自定义门户体验的编程 API
  • 在异质设备组中直观地显示更新合规性和状态视图
  • 支持弹性设备更新 (A/B) 以提供无缝回滚
  • 通过 Azure.com 门户提供的订阅和基于角色的访问控制
  • 用于更新云断开连接设备的本地内容缓存和嵌套边缘支持
  • 详细的更新管理和报告工具

借助设备更新进行 IoT 中心管理和部署控制,用户可以最大程度地提高工作效率并节省宝贵的时间。 IoT 中心的设备更新包括对设备进行分组的功能,并指定应将更新部署到的设备。 用户还可以查看更新部署的状态,并确保每个设备都成功应用更新。

发生更新失败时,IoT 中心的设备更新还允许用户识别无法应用更新的设备,并查看相关的故障详细信息。 识别哪些设备未更新的能力意味着可以节省无数次手动排查的时间。

全球规模最佳安全性

Microsoft Azure 支持全球超过 10 亿个 IoT 设备,这是一个在当天快速增长的数字。 适用于 IoT 中心的设备更新基于此体验和 Windows 更新平台所证明的可靠性,因此可以在全局范围内无缝更新设备。

适用于 IoT 中心的设备更新使用为 Microsoft Azure 开发的综合性云到边缘安全性,因此客户无需花时间从头开始自行构建它。

设备更新工作流

设备更新功能可分为三个方面:代理集成、导入和管理。

设备更新代理

在设备上收到更新命令时,它将执行请求的更新阶段(下载、安装和应用)。 在每个阶段,设备更新的状态会通过 IoT 中心返回,这样您就可以查看部署的当前状态。 如果没有正在进行的更新,状态将返回为“空闲”。 随时可以取消部署。

设备更新代理工作流的流程图。

了解有关设备更新代理的详细信息

进口

导入是将更新引入到设备更新中的方式,以便将其部署到设备。 设备更新支持为每个设备推出单个更新。 这使得它非常适合一次性更新整个 OS 分区的完整映像更新,或者 APT 清单,这些更新描述了要从指定存储库在设备上更新的所有包。 若要将更新导入设备更新,请先创建描述更新的导入清单,然后将更新文件(s)和导入清单上传到 Azure 存储容器。 之后,可以使用 Azure 门户或 设备更新 REST API 启动更新导入的异步过程。 Device Update 上传文件、处理文件,并使它们可分发到 IoT 设备。

对于敏感内容,请使用共享访问签名(SAS)保护下载,例如 Azure Blob 存储的临时 SAS。 详细了解 SAS

IoT 中心导入工作流的设备更新关系图。

了解有关导入更新的详细信息

分组和部署

导入更新后,可以查看设备和设备类的兼容更新。

设备更新支持在 IoT 中心中通过标记的 概念。 首先将更新部署到测试组是降低生产推出期间问题风险的好方法。

在设备更新中,部署是将正确的内容连接到一组特定兼容设备的方法。 设备更新协调向每个设备发送命令的过程,指示它们下载并安装更新并恢复状态。

IoT 中心分组和部署工作流的设备更新关系图。

详细了解部署概念

了解有关设备更新组的详细信息

后续步骤