真酷!我用ECS作为节点无需真实边缘设备实现“边云协同”【我的IoT端边云体验】

举报
清雨小竹 发表于 2022/10/25 16:29:48 2022/10/25
【摘要】 本次基于华为云IoT边缘服务服务通过将ECS服务器作为边缘节点,我们在没有真实边缘设备的情况下实现了“边云协同”。

      之前两篇文章(太棒了,5分钟构建IoT智能电梯检测器模型 零代码搭建空气质量检测可视化大屏)基于华为云loT服务和华为云可视化服务完成了物联网模型的构建和物联网数据和华为云大屏的数据联动。现在基于华为云IoT边缘服务在没有真实边缘设备的情况下通过ECS服务器实现“边云协同”。总体部分分为4部分,分别是:1.将服务器注册成边缘节点;2.创建自定义应用;3.将应用部署到边缘节点;4.在边缘节点下添加设备;

华为云IoT边缘

    IoT边缘(IoT Edge),是边缘计算在物联网行业的应用。IoT Edge作为物联网边缘“小脑”,在靠近物或数据源头的边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供计算和智能服务,满足行业在实时业务、应用智能、安全与隐私保护等方面的基本需求。

    IoT边缘是一组软件产品,包含云服务、边缘运行时软件、边缘模块应用,将云端能力快速拓展至边缘,提供数据采集、低时延自治、云边协同、边缘计算等能力,在园区、城市、工业等场景,作为数据源切入点,解决客户对设备上云、本地计算、数据预处理等诉求。IoT边缘支持园区/城市/交通/工业等行业设备数采,作为切入点给IoT平台引流;支持边缘智能计算,快速实现生态拓展,丰富行业解决方案;提供SDK、API、点位配置等,满足客户或ISV的二次开发诉求。


一、将服务器注册成边缘节点

1.打开华为云弹性云服务器控制台,购买一台ECS服务器操作系统安装CentOS 7.9

3.png

2.服务器部署成功后,利用ssh工具链接服务器并安装docker。docker安装脚本如下:

curl -sSL https://get.daocloud.io/docker | sh

sudo systemctl start docker

4.png

3.打开IoT边缘控制台,并开通服务


1.png


5.png


6.png


4.打开菜单边缘节点——注册节点


7.png

5.配置节点规格


8.png

6.配置节点数据,如果点击创建的时候提示“该用户没有权限 IOTDA.000022”,可以参考帮助文档:

https://support.huaweicloud.com/iotedge_faq/iotedge_04_0032.html


9.png


10.png

7.创建成功后会提示在服务器上安装部署节点的脚本命令。


11.png

8.安装部署节点前,请检查机器的IP转发是否开启,以及7883和8943端口是否开放。端口开放和IP转发规则配置如下:

12.png

13.png

14.png

9.复制界面部署脚本代码,在服务器上运行安装标准版节点,安装成功后提示如下

15.png

16.png

17.png

18.png


二、创建自定义应用

10.在服务器上拉取镜像 

docker pull swr.cn-north-4.myhuaweicloud.com/huawei-iot-edge/edgerule:1.1.0001.20200428202651.x86

19.png

11.开通SWR容器镜像服务,访问容器镜像服务 SWR,单击“立即使用”,进入容器镜像服务控制台。

20.png

21.png

22.png

12.复制SWR容器镜像服务的登录指令,然后再服务器上进行登录。

23.png

24.png

25.png

13.将镜像改名并上传到SWR

docker tag swr.cn-north-4.myhuaweicloud.com/huawei-iot-edge/edgerule:1.1.0001.20200428202651.x86 swr.cn-north-4.myhuaweicloud.com/iot_edge_test/app:1.0.0

docker push swr.cn-north-4.myhuaweicloud.com/iot_edge_test/app:1.0.0

26.png

14.在容器服务后台查看上传的镜像并打开详情编辑类型为公开。

27.png

28.png

15.打开应用管理——添加应用

29.png

30.png

16.应用添加成功后进行软件部署配置,容器镜像选择刚才上传的镜像。

31.png

17.点击下一步进行运行配置,输入端点app-input 输出端点 app-output 

32.png

18.确认配置并点击确认添加

33.png

34.png

19.查看刚才添加成功的应用,点击发布。

35.png

三、将应用部署到边缘节点 

20.点击部署实例,选择我们刚才创建的节点进行安装。

36.png

37.png

38.png

21.登录服务器运行命令查看应用已经运行

docker ps

39.png

四、在边缘节点下添加设备 

22.访问IoT边缘,单击“立即使用”进入IoT边缘控制台。设备建模——创建产品。

40.png

23.填写产品信息,立即创建。

41.png

24.查看产品详情,点击自定义模型

42.png

25.新增服务sensor

43.png

26.新增属性温度temp和湿度humi

44.png

45.png

27.新增命令control_light,新增参数light和light_state

46.png

47.png

48.png

28.完成模型创建

49.png

29.点击边缘设备——添加边缘设备

50.png

30.输入设备标识码,名称,password,点击确认。

51.png

31.查看边缘设备

52.png

32.访问这里,填写添加设备(IoT边缘)后生成的设备ID和设备密钥,生成连接信息(ClientId、Username、Password)。

53.png

33.下载安装MQTT.fx,下载地址:https://softblade.de/download/

54.png

34.安装成需要获取license然后打开MQTT.fx软件,单击设置图标。

35. 参考下表配置鉴权参数,然后单击“Apply”。

Broker Address:填写边缘节点服务器公网IP地址

Broker Port:填写边缘节点提供给南向MQTTS设备接入的端口,即7883

Cliend ID:设备cliendID

User Name:即设备ID

Password:加密后的设备密钥

36. 在设备对接边缘节点场景中,需要在设备侧集成相应证书(证书文件),用于设备校验边缘节点的身份。

37.点击“Connect”,设备鉴权成功后,在IoT边缘控制台和物联网平台可以看到设备处于在线状态。如果模拟器右侧的红灯变成绿灯,说明与物联网平台的连接成功。

38.IoTEdge云服务上边缘节点显示子设备在线:

39.至此我们完成了使用ECS服务器作为边缘节点,无需真实边缘设备接入实现“边云协同”。


写在最后:

    本次基于华为云IoT边缘服务通过将ECS服务器作为边缘节点,在没有真实边缘设备的情况下实现了“边云协同”。在实际项目中由于边缘设备更靠近客户现场,所以在网络连接效率、大量数据处理方面更有优势。华为云物联网边缘计算服务(IoT Edge),在靠近物或数据源头的边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供计算和智能服务,满足行业在实时业务、应用智能、安全与隐私保护等方面的基本需求,在智慧园区、智慧交通、智慧制造等场景下都有广泛的应用。


【我的IoT端边云体验】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/378687
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200