Skip to main content

Azure IoT Edge Runtime升级到了1.4,终于可以自动管理系统模块的Local Storage权限了

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-15 9:27:39

今天无意中发现Azure IoT Edge Runtime升级到了1.4了,升级速度是蛮快的,其中有一个特性引起了我的兴趣:系统模块在Host上的Storage权限终于可以自动管理了。 这里系统模块主要指的是模块EdgeAgent和EdgeHub, 这两个模块一个负责整个系统上除它自己所有模块的安装配置,一个负责系统上所有模块和IoT Hub或者子设备和模块之间的通讯,EdgeHub就是一个缩小版的IoT Hub, 所有的SDK都可以直接把EdgeHub当成是IoT Hub就好了。

Read more

Azure IoT Edge Hub模块的消息路由

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-15 9:21:10

Azure IoT Edge两个系统模块Edge Agent和Edge Hub, edge Agent主要是管理模块的安装和监控,Edge Hub用于模块或者子设备和IoT Hub之间的通讯。 我们可以把Edge Hub模块认为是缩小版的IoT Hub, 它拥有很多的IoT Hub的特性,在IoT Edge设备不在线的时候,它可以充当部分的IoT Hub的功能。 为了将模块或者子设备的消息路由到IoT Hub, Edge Hub提供了消息路由的功能。在用户使用部署的时候可以对消息路由进行定义,如果你不熟悉部署,请参考文章:<> 当我们使用Azure Portal添加部署的时候,无论是标准的自动部署,还是分层部署,都需要配置消息的路由,如下图:

Read more

Azure IoT Edge的部署

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-15 9:18:40

在Aure IoT的产品和解决方案中,部署(Deployment)是一个专有的名词,它是专用于IoT Edge的名词,只有IoT Edge有部署(Deployment)的概念,同时需要注意的是一个IoT Edge设备只有在应用了一个部署之后才能正常的运作,如果仅仅是将一个IoT Edge设备通过配置链接到IoT Hub, 而没有应用一个部署,设备还是会报错。 一个部署在实际应用中体现为一个部署清单(deployment mainfest), 微软使用Json文档来描述部署清单的详细内容,这些内容主要包括: IoT Edge Agent的孪生模块定义(module twin:可以理解为逻辑模块, 保存在Azure IoT Hub服务端), 包括如下的内容: 应用于IoT Edge

Read more

新安装的Azure IoT Edge设备为什么在Azure Portal总显示不正常?

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-15 9:01:57

我们之前有一篇文章介绍了如何在限制环境下创建Azure IoT Edge设备,有心人可能已经注意到了一个现象,就是明明在已经配置完成了之后,Azure IoT Edge设备还是有问题。 你可以通过如下的链接访问之前的文章:https://www.azuredeveloper.cn/article/how-to-configure-azure-iot-edge-under-http-proxy 也就是在使用命令: sudo iotedge config mp --connection-string 'PASTE_DEVICE_CONNECTION_STRING_HERE' 使用SAS Key正确的链接了Azure IoT Hub, 同时也通过了步骤: [agent.e

Read more

在使用HTTP代理服务器的网络环境中安装和配置Azure IoT Edge设备

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-14 22:42:42

大部分IoT设备会被部署到严酷的生产环境中。这些环境可能包括工厂,实验室,车间,车站等等各种网络受限的环境,这些环境的网络大都会限制公共网络的访问,规则相当严格。HTTP代理服务器在类似的环境中应用最多,因为它容易配置和监控。要代理服务环境中配置Azure IoT Edge设备,需要更多额外的步骤, 我们本章来学些这些配置步骤。 开始配置之前 在开始配置之前一定要检查一下HTTP代理服务器的限制,检查一下代理服务器中是否有添加对端口5671, 443的阻止或者通过规则,确保HTTP代理服务器可用。 另外如果要使用HTTP代理服务器,那么对于Azure IoT Edge的设备要使用AmqpWS 即amqp-with-websocket协议的支持,否者是无法成功链接到Azure I

Read more

Azure IoT Edge问题排查

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-14 22:34:30

本节介绍一些常用的Azure IoT Edge设备问题排查的基本手段和工具。 首先需要说明的是之前微软的文档是有些问题的,之前的文档讨论一个环境变量RuntimeLogLevel用于设置runtime的日志级别,实际上应该是设置在模块edgeHub和edgeAgent上。对于rumtime的日志输出建议使用命令sudo iotedge system logs -f (注意这个命令是用在iotedge runtime 1.2), 或者直接使用Linux命令journalctl -fu iotedge来查看日志。 将edgeAgent或者edgeHub模块日志级别设置为debug 使用合适的工具登录到设备所有的系统里,例如Linux的ssh客户端。 编辑文件:/etc/iot

Read more

调试Azure IoT Edge模块

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-14 22:32:42

我们前面已经学习过了,如何配置开发工具和环境,也详细的描述了开发一个Azure IoT Edge模块的一般步骤,和项目模板的详细设计,但是如何对我们的Azure IoT Edge模块进行调试呢? Azure IoT Edge模块的运行是需要环境的,没有环境是无法运行的。因此一定要按照之前的文章来设定,关于之前的文章: https://www.azuredeveloper.cn/article/how-to-setup-a-enviroment-for-azure-iot-edge-module-develop https://www.azuredeveloper.cn/article/setup-tools-best-pratice-for-azure-iot-edge-mod

Read more

开发Azure IoT Edge模块

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-14 22:13:29

前面我们已经有两篇文章详细的讨论和如何为了开发一个Azure IoT Edge模块项目的环境准备以及最佳实践,关于这两篇文章,您可以参考如下的地址: https://www.azuredeveloper.cn/article/how-to-setup-a-enviroment-for-azure-iot-edge-module-develop https://www.azuredeveloper.cn/article/setup-tools-best-pratice-for-azure-iot-edge-module-develop 如果你要详细的阅读环境的准备的话,您可以再回头去学习这两篇文章。 我们今天来学习如何使用环境开发调试我们的Azure IoT Edge的模块。

Read more

再次讨论Azure IoT Edge模块开发的环境准备

分类:  Azure物联网 标签:  #Azure #IoT Edge # 发布于: 2023-06-14 22:00:15

我们之前已经有了一篇文章来讨论如何准备开发环境,你可以从这个地址查看这篇文章:https://www.azuredeveloper.cn/article/how-to-setup-a-enviroment-for-azure-iot-edge-module-develop, 我们本章还是想再次总结一下如何为开发Azure IoT Edge模块准备开发环境的主要特点。 我们先总结一下最佳实践: 准备一台用于开发的机器,我们称之为开发机,开发机最好和用于测试的Azure IoT Edge是两台机器,如果确实没有多余的机器,也可以使用虚拟机替代Azure IoT Edge的设备。 开发机和用于测试的Azure IoT Edge关于容器要一致,例如开发机器是基于Linux 容器的,那么

Read more