案例:部署一台Edge Device(Windows 系统)

通常情况下,部署一台Edge设备有如下四个步骤:

1. 创建Azure IoT Hub;

2.准备Edge Device(windows/linux),1.准备操作系统,2.在IoT Hub里创建IoT Edge Device;

3.安装并配置 Azure IoT Edge Runtime(离线或在线安装);

4. 从Azure Container Registry 下载业务容器,由业务容器开始发送遥测消息给Azure IoT Hub;

今天这一小节,介绍前三个步骤。

关于Azure Container Regisgtry,请参见《Azure Container Registry》

本文主要介绍:

1. IoT Edge Runtime 对操作系统的要求

2. 准备Edge device(在azure 上购买一台Windows Server 2019)

3.准备Azure IoT Hub并新建IoT Edge Device

4.在Edge Device 上安装 IoT Edge Runtime

在线安装;

离线安装;

视频讲解:

您可以观看B站视频:https://www.bilibili.com/video/av91049338/

或在本站观看视频:

deploy-iot-dege-on-windows.mp4

图文步骤:

IoT Edge 对操作系统的要求,请参见:https://docs.azure.cn/zh-cn/iot-edge/support

主要分为两种(文档里称为两层),简单理解:

第一层系统是由微软进行过严格的Azure IoT Edge Runtime测试,完全兼容。

下表中列出的系统(不管是公开发布版还是公共预览版)受 Microsoft 的支持,并在每个新版本中进行了测试。

操作系统 AMD64 ARM32v7 ARM64
Raspbian Stretch    
Ubuntu Server 16.04   公共预览版
Ubuntu Server 18.04   公共预览版
Windows 10 IoT 核心版内部版本 17763    
Windows 10 IoT 企业版内部版本 17763    
Windows Server 2019 内部版本 17763    
Windows Server IoT 2019 内部版本 17763    

第二层理论上可兼容,或者微软合作伙伴已经成功运行了的。

操作系统 AMD64 ARM32v7 ARM64
CentOS 7.5
Debian 8
Debian 9
Debian 10 1
Mentor Embedded Linux Flex OS
Mentor Embedded Linux Omni OS  
RHEL 7.5
Ubuntu 16.04
Ubuntu 18.04
Wind River 8    
Yocto
Raspbian Buster 1  

在Azure上准备一台虚拟机作为Edge设备使用

本案例中使用的是Windows Server 2019 Datacenter (zh-cn),当然可以选择其他第一层的操作系统。

创建Azure IoT Hub,并创建IoT Edge Device

在IoT Hub-IoT Edge中点击添加IoT Edge设备

输入设备ID,其余保持默认,点击保存

在Edge 设备上安装IoT Edge Runtime

在windows 中安装Edge Runtime,请参见:https://docs.azure.cn/zh-cn/iot-edge/how-to-install-iot-edge-windows

注意,本节中,我们选择安装和手动预配,手动预配的意思是,在安装Runtime过程中,需要手动输入IoT Edge Device的连接字符串。

1. 在线安装Azure IoT Edge Runtime:

登录到Windows Server中,以管理员权限运行如下Power Shell脚本:

. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; `
Deploy-IoTEdge

画重点,如果此步骤,报网络错误,可以尝试打开连接 “https://aka.ms/iotedge-win”,如果打不开,可能存在网络问题,则此时需要使用离线安装方式。

2.离线安装Azure IoT Edge Runtime:

在页面上下载相应的 文件,https://github.com/Azure/azure-iotedge/releases

对于Windows 系统,需要根据系统是64/32位下载对应的cab文件和 vc_redist.exe(Visual C++ Redistributable Package)

注意,需要将下载的cab的包重命名为 Microsoft-Azure-IoTEdge.cab

vc_redist.exe 下载地址:vc_redist.exe

然后右键拷贝.ps1的路径,修改如如下的脚本中:

将https://aka.ms/iotedge-win改为https://github.com/Azure/azure-iotedge/releases/download/1.0.9-rc5/IotEdgeSecurityDaemon.ps1,意味着按照更改后的脚本安装对应的runtime 版本。

. {Invoke-WebRequest -useb https://github.com/Azure/azure-iotedge/releases/download/1.0.9-rc5/IotEdgeSecurityDaemon.ps1} | Invoke-Expression; `
Deploy-IoTEdge -OfflineInstallationPath D:\Downloads\iotedgeoffline

在PowerShell 管理员权限先运行上述脚本,如提示重启,则重启后需执行如下脚本:

. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; `
Initialize-IoTEdge

注意:脚本中的 https://aka.ms/iotedge-win,如果安装的是指定版本,也需要替换为指定版本的ps1文件路径。

执行过程中需要按找提示输入IoT Edge 的连接字符串

使用 如下命令检查 IoT Runtime 运行状态:

Get-Service iotedge

使用如下命令检查当前运行的模块:

iotedge list

初次安装完成,只有一个edgeagent 模块,此现象是正常的,其他模块由edge agent 负责安装,需要时间。

在Portal上可以查看IoT Edge 的运行状态和模块状态:

十万阿里人都在用的笔记与文档知识库

关于语雀使用帮助数据安全服务协议English

Azure IoT Edge入门(2)部署一台Edge Device相关推荐

  1. Azure IoT Hub入门 - 接口介绍

    Azure IoT Hub作为多租户服务,对不同的用户暴露了不同的接口(如下图所示). 下面对各类接口进行详细解释: 设备接口: Send device-to-cloud messages: 通过该接 ...

  2. 微软云azure iot hub开发环境部署

    微软云当前势头越来越强,此文简单写下之前的经验. 1. 注册 1)注册地址 https://portal.azure.com/   https://azure.microsoft.com/zh-cn/ ...

  3. 微软宣布正式开源 Azure IoT Edge 边缘计算服务

    微软宣布,去年年底公开预览的 Azure IoT Edge 边缘计算服务已进入官方版,并通过 GitHub 将其开源. Azure IoT Edge 主要将基于云的分析和定制的业务逻辑转移到边缘设备, ...

  4. 引入用于 Azure IoT Edge 的 Visual Studio 工具

    物联网开发人员:工具和经验 引入用于 Azure IoT Edge 的 Visual Studio 工具 今天,我们很高兴地发布用于 Visual Studio 2017 的 Azure IoT Ed ...

  5. Azure IoT Edge on Windows 10 IoT Core

    在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...

  6. 控制数十万网吧电脑挖矿,嫌疑人落网;微软开源 Azure IoT Edge 边缘计算服务

    (点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.浙江破获新型网络犯罪:嫌疑人控数十万网吧电脑挖矿 利用维护网吧电脑之机,暗中在电脑植入特殊程序" ...

  7. Azure IoT Hub 十分钟入门系列 (2)- 使用模拟设备发送设备到云(d2c)的消息

    本文主要分享一个案例: 10分钟- 使用Python 示例代码和SDK向IoT Hub 发送遥测消息 本文主要有如下内容: 了解C2D/D2C消息: 了解IoT Hub中Device的概念 了解并下载 ...

  8. Azure IoT Hub 十分钟入门系列 (1)- 10分钟带你了解Azure IoT Hub 并创建IoT Hub

    建议您先对<Azure 上 IoT 整体解决方案概览 >进行了解. 本文主要分享一个案例: 10分钟-了解Azure IoT Hub并创建Azure IoT Hub 本文主要有如下内容: ...

  9. [转载]国外物联网平台初探(二):微软Azure IoT

    原文链接:http://www.cnblogs.com/ibrahim/p/microsoft-azure-iot.html 平台定位 连接设备.其它 M2M 资产和人员,以便在业务和操作中更好地利用 ...

最新文章

  1. esp32 python-在esp32上配置运行microPython
  2. 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序
  3. Struts2自定义标签——示例
  4. tar安装卸载 mysql_Linux CentOS 6.5 卸载、tar安装MySQL的教程
  5. .NET----错误和异常处理机制
  6. 前端性能毫秒必争综合方案
  7. k8s中的endpoint
  8. 浪潮之巅阅读笔记02
  9. 网页木马是什么原理?
  10. [常用工具] Python视频处理库VidGear使用指北
  11. python gzip_Python之gzip模块的使用
  12. 跟刘欣学习造spring
  13. codeforces 730 A Toda 2
  14. 第1讲、Cadence Allergo绘制小马哥DragonFly四轴飞行器PCB四层板教程简介
  15. LWIP之DNS域名解析(二)
  16. IDEA查看Event log
  17. [程序人生]北大学生12年不回家,你怎么看?
  18. 破窗理论和童子军军规
  19. 你真懂吗?C++ 四种 cast 转换
  20. Protobuf序列化

热门文章

  1. 虚化背景(深度映射篇)
  2. mysql useing查询_mysql explain语法详解--优化你的查询
  3. 一套系统让打工人瑟瑟发抖,监控员工离职动态。
  4. 大学慕课MOOC设计一个简单的计算工具
  5. chrome控制台设置网页自动刷新
  6. itest英语考试bug_iTEST爱考试手机客户端下载-iTEST爱考试官网appv5.1.1安卓版下载_飞翔下载...
  7. 力扣刷题day42|121买卖股票的最佳时机、122买卖股票的最佳时机II
  8. HyperLPR车牌识别技术算法之车牌粗定位与训练
  9. 滚动条 scrollbar 和scrollbar-thumb 样式
  10. 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊。 (2)给简易灯箱画廊增加背景音乐效果。