你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

更新部署

部署是向一个或多个设备传递更新的方式。 部署始终与设备组关联。 可以从 API 或 UI 启动部署。

在任何给定时间,设备组只能有一个与之关联的活动部署。 可以将部署计划为在将来开始或立即启动。

动态部署

Device Update for IoT Hub 中的部署本质上是动态的。 动态部署通过将更新部署到适用的新预配设备,使用户能够自动转向“设置即忘记”管理模型。 只要部署保持活动状态,在启动部署后预配或更改其组成员身份的任何设备都将自动接收更新部署。

部署生命周期

由于部署的动态特性,在显式取消部署之前,部署将持续保持活动状态。 如果创建了面向同一设备组的新部署,则部署被视为“不活动”和“被取代”。 对于可能失败的设备,可以重试部署。 取消部署后,无法重新激活该部署。

部署策略

部署计划

更新部署可以计划为立即启动或在将来的特定时间和日期启动。 这允许用户有效地计划设备停机时间,以便它不会干扰任何其他关键设备工作流。

自动回退策略

部署更新后,关键是确保:

  • 设备在安装后处于干净状态,也就是说,如果部分更新失败,设备应恢复到其上一个已知的良好状态。
  • 设备生态系统一致。 也就是说,组中的所有设备都应运行同一版本,以便于管理。
  • 回退过程尽可能不执行手动操作,只有在罕见的特殊情况下,设备操作员才可以手动干预。

为了使设备操作员能够实现这些目标,可以使用云中的自动回退策略配置更新部署。 这允许你通过设置阈值来定义回退触发器策略,包括失败设备的百分比和最小数量。 达到阈值后,组中的所有设备都将回退到所选更新版本。

监视部署

部署详细信息提供有关作为部署一部分的设备及其状态的信息。 随着部署的进行,设备的状态将从“正在进行”转换为“已完成”或“失败”。 如果部署为“已取消”,则部署中的所有设备也将反映“已取消”状态。

如果部署的更新非常小或网络延迟较高,则设备可以直接移动到终端状态,即“已完成”或“失败”状态。 这些状态是在服务从设备更新代理接收部署状态时设置的。 无法手动更改它们。

后续步骤

部署更新