你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将工作负载从 Azure Stack Edge 上的托管 IoT Edge 移动到 Linux VM 上的 IoT Edge 解决方案
适用于:Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
本文提供了在 Azure Stack Edge 上将托管 IoT Edge 工作负载移到在 Linux VM 上运行的 IoT Edge 的步骤。 本文将以 Ubuntu VM 上的 IoT Edge 为例。 你也可以使用其他受支持的 Linux 分发版。
注意
建议在 Linux VM 中部署最新的 IoT Edge 版本,用于运行 Azure Stack Edge 上的 IoT Edge 工作负载。 有关早期版本的 IoT Edge 的详细信息,请参阅 IoT Edge v1.1 终止服务:这对我来说意味着什么?。
部署到 IoT Edge VM 的工作流
概要工作流如下所示:
使用对称密钥部署 Linux VM 并在上面安装 IoT Edge 运行时。
将新部署的 IoT Edge 运行时连接到上一步中新创建的 IoT Edge 设备。
在 IoT 中心,将 IoT Edge 模块重新部署到新的 IoT Edge 设备上。
解决方案在 Linux VM 上的 IoT Edge 上正常运行后,可以移除在 Azure Stack Edge 上的本机或托管 IoT Edge 上运行的模块。 从 IoT 中心删除该 IoT Edge 设备,以移除在 Azure Stack Edge 上运行的模块。
可选:如果不在 Azure Stack Edge 上使用 Kubernetes 群集,可以删除整个 Kubernetes 群集。
可选:如果有叶 IoT 设备与 Kubernetes 上的 IoT Edge 通信,此步骤介绍了如何进行更改以与 VM 上的 IoT Edge 通信。
步骤 1:使用对称密钥创建采用 Linux 操作系统的 IoT Edge 设备
使用对称密钥创建和预配采用 Linux 操作系统的 IoT Edge 设备。 有关详细步骤,请参阅使用对称密钥创建和预配采用 Linux 操作系统的 IoT Edge 设备。
步骤 2:在 Linux VM 上安装和预配 IoT Edge
请按照在 Azure Stack Edge 上的 Ubuntu VM 上部署 IoT Edge 中的步骤操作。 有关其他受支持的 Linux 分发版,请参阅 Linux 容器。
步骤 3:在 Azure 门户中部署 Azure IoT Edge 模块
将 Azure IoT 模块部署到新的 IoT Edge。 有关详细步骤,请参阅通过 Azure 门户部署 Azure IoT Edge 模块。
使用最新的 IoT Edge 版本,可以大规模部署 IoT Edge 模块。 有关详细信息,请参阅使用 Azure 门户大规模部署 IoT Edge 模块。
步骤 4:移除 Azure IoT Edge 模块
当在 VM 上运行的新 IoT Edge 实例成功运行你的模块时,可以删除与该 IoT Edge 实例关联的整个 IoT Edge 设备。 在 Azure 门户上的 IoT 中心,删除连接到 IoT Edge 的 IoT Edge 设备,如下所示。
步骤 5:可选:移除 IoT Edge 服务
如果不在 Azure Stack Edge 上使用 Kubernetes 群集,请使用以下步骤移除 IoT Edge 服务。 此操作将移除在 IoT Edge 设备、IoT Edge 运行时和托管 IoT Edge 运行时的 Kubernetes 群集上运行的模块。
在 Azure 门户的 Azure Stack Edge 资源中,Azure IoT Edge 服务下有一个“移除”按钮可用于移除 Kubernetes 群集。
重要
移除 Kubernetes 群集后,无法恢复 Kubernetes 群集中的信息,无论这些信息是否与 IoT Edge 相关。
步骤 6:可选:将 IoT Edge 设备配置为透明网关
如果以前将 Azure Stack Edge 上的 IoT Edge 设备配置为了下游 IoT 设备的网关,则必须将 Linux VM 上运行的 IoT Edge 配置为透明网关。 有关详细信息,请参阅将 IoT Edge 设备配置为透明网关。
有关配置下游 IoT 设备以连接到新部署的在 Linux VM 上运行的 IoT Edge 的详细信息,请参阅将下游设备连接到 Azure IoT Edge 网关。