分类:
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
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 21:32:44
我们之前学习的文章都是理解什么是Azure IoT Edge, 跟着学习了如何安装Azure IoT Edge runtime, 以及如何部署Azure IoT Edge设备,同时也学习了如何使用自动部署来部署Azure IoT Edge的模块,同时我们也理解了Azure IoT Edge提供的两个系统模块的用途以及分工。但是我们一直没有学习如何进行Azure IoT Edge的模块开发,本站开始学习一下Azure IoT Edge模块是如何开发的。
从之前的学习中我们理解了Azure IoT Edge模块就是使用容器封装好的一个镜像,我们开发好这个镜像之后可以上传到某个容器镜像库里,然后通过该库对我们自行开发的模块进行部署到IoT Edge设备上,这个部分我们前面已经是学习过了。
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 21:27:50
我们前面一章学习了什么是自动部署的概念,我们这一章学习step by step的教程。
本教程的目的:
创建Azure IoT Hub以及Azure IoT DSP, 并连接他们用于大规模部署
在Azure IoT DPS里新建两个分组登记,并给分组登记设定设备的tags属性:tags.location.region='Shanghai'和tags.location.region='Beijing'
创建两个虚拟机并安装Azure IoT Edge Runtime, 并通过DPS完成自动注册。
在Azure IoT Hub上创建标准的自动部署,观察两个设备是否自动部署了。
在Azure IoT Hub上创建一个分层部署,并指定部署条件,观察两个设备是否完成了自动部署。
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 21:19:42
我们之前讨论和学习的都是如何预置Azure IoT Edge的设备,无论是对单个设备进行预置也好还是通过DPS进行大量的设备预置也好,本质上都还是对Azure IoT Edge设备本身的准备,但是对于IoT Edge设备最大的功能是通过开发或者部署Azure IoT Edge的模块来充分的发挥Azure IoT Edge设备的最大作用。我们之前的文章也简单的介绍了如何快速的向单个设备进行模块部署,您可以参考这篇文章来回顾:https://www.azuredeveloper.cn/article/deploy-custom-module-to-linux-base-iot-edge, 我们本章以及后面的一章来学习如何通过自动部署来将模块部署到大量的Azure IoT Edge设备上。
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 21:17:51
我们之前的几篇文章都是在单个的Azure IoT Edge设备上讨论如何安装和部署,如果我们需要大量的Azure IoT Edge设备,该如何处理?这个时候我们就需要使用Azure IoT Hub Device Provisioning Service了,关于什么是DPS服务,以及DPS相关的文档,您可以参考这个文档列表:https://www.azuredeveloper.cn/article/azure-iot-hub-device-provisioning-service
了解Azure IoT Hub DPS服务,就知道它是通过两种方式来登记和注册设备的,单个设备登记和注册,分组登记和注册,如果需要大量的设备,我们建议使用分组登记和注册。关于设备的认证,我们这里仍然采用SAS
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 21:02:42
我们在上一章尝试向基于Linux的Azure IoT Edge Runtime部署自定义模块的时候,学习到消息路由的概念,我们这一节来深入学习一下系统模块edgeHub的通讯方式:
消息路由
edgeHub本身作为一个消息代理服务。
消息路由
edgeHub模块管理模块之间,模块和IoT Hub以及其他子设备之间的通讯,在Azure IoT Hub中,可以通过edgeHub的module twin来定义消息的路由,检查edgeHub的module twin, 可以观察到它有一个预期属性routes, 该属性用于定义消息是如何路由的。如如下的实例:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 20:46:30
我们前面两篇文章介绍了Azure IoT Edge的基本概念,我们本章来快速的学习一下如何通过Azure Portal来向一个基于Linux的Azure IoT Edge设备部署一个现成的模块。
我们本章的目的是:
使用Azure CLi创建一个用于测试的Azure IoT Hub
使用Azure CLi在Azure IoT Hub上注册一个IoT Edge设备
使用Azure Ubuntu 18.04的虚拟机安装Azure IoT Edge runtime, 并使得该虚拟机连接Azure IoT Hub。
通过Azure Portal向创建好的Azure IoT Edge设备安装一个现成的模块。
关于如何安装和配置Azure Cli,以及安装Azure IoT扩展,请参
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 20:39:29
我们之前使用了一篇文章快速的介绍了Azure IoT Edge, 我们学习了简单的概念,以及如何快速的安装和配置好一个Azure IoT Edge Runtime, 我们本章来深入的学习一下Azure IoT Edge概念和用户,之后我们再以实际的动手教程来完善这个部分,关于快速的介绍,您可以参考文档:https://www.azuredeveloper.cn/article/simple-introduce-azure-iot-edge
什么是Azure IoT Edge Runtime
简单来讲,就是一个堆帮助用户将一个设备变为Azure IoT Edge设备的软件,如果您使用基于Deb包管理的系统来安装,那么它主要是包括两个包(Deb安装包):
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Edge
#
◆
发布于: 2023-06-14 20:35:38
边缘计算的概念已经火了一段时间,Azure为物联网的边缘计算也提供了自己的解决方案,也就是我们今天要介绍的Azure IoT edge, 主要的目的还是将原先部分由云计算中心完成的部分业务逻辑或者数据分析业务根据应用场景转移到设备上。
Azure IoT Edge为了满足边缘计算的目的,允许用户集成更多的Azure服务到设备上,例如Azure Function, Azure AI等等,同时也支持用户在边缘设备上运行自己的代码,Azure IoT Edge提供三类组件:
IoT Edge Module: 容器化的应用,运行在本地设备上。
Iot Edge runtime: 运行在每个设备上,为设备管理模块的部署。
云计算接口:用于远程监控和管理Edge设备。
Read more
分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:24:55
我们上一篇文章学习了如何使用SAS Key进行单个设备的登记注册,我们本篇使用enrollment group来注册大量的设备。
在操作之前,请参考文章:<>, 创建Azure IoT Hub服务和DPS服务,并将Azure IoT Hub连接到DPS服务中。
创建好了资源之后,并且将iot hub连接到dps之后,我们开始使用Azure cli来创建单个设备登记,并设定使用SAS Key来登记设备。
请使用如下的命令创建分组设备登记:
az iot dps enrollment-group create -g my-sample-resource-group --dps-name my-sample-dps --enrollment-id my-first-enro
Read more