文档首页> IoT边缘 IoTEdge> 快速入门> 快速体验> 如何创建自定义应用
更新时间:2022-04-01 GMT+08:00
分享

如何创建自定义应用

快速入门演示的应用是将已经开发完成的应用镜像改名再次上传到SWR,且应用部署方式为容器化部署。

实际第三方应用需要从华为云市场下载或用户自行开发,自行开发请参考插件侧开发

  1. 上传镜像到SWR容器镜像服务。

    1. 拉取镜像

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

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

    3. 单击右上角“创建组织”,创建容器镜像所属的组织。

    组织名称:自定义,如iot_edge_test

    4. 单击右上角“登陆指令”,复制在边缘节点硬件上连接容器镜像服务的临时指令。

    登录边缘节点硬件shell后台,输入复制的登陆指令并回车,提示“Login Succeeded”则表明该硬件已通过SWR云服务的鉴权认证,可进行上传/下载镜像。

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

    // 1、为本地镜像打标签,格式为docker tag [镜像名称:版本名称] [镜像仓库地址]/[组织名称]/[镜像名称:版本名称]

    $ 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

    // 2、上传镜像到SWR,格式为docker push [镜像仓库地址]/[组织名称]/[镜像名称:版本名称]

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

    镜像仓库地址:本实验在北京四环境,则该地址为swr.cn-north-4.myhuaweicloud.com

    组织名称:上述步骤3在SWR云服务上创建的组织名称,即iot_edge_test

    镜像名称/版本:自定义,该名称即为上传到SWR存储时镜像的名称/版本

    6. 在SWR控制台选择“我的镜像”,可查看上传的自定义镜像app。

    7. 单击镜像名称app进入镜像详情页,将“类型”该为“公开”。

  2. 创建自定义应用

    1. 在IoT边缘控制台上添加应用和应用版本,即可将SWR云服务中的镜像通过IoT边缘部署到指定边缘节点中。

    2. 访问IoT边缘,单击“立即使用”进入IoT边缘控制台。

    3. 选择左侧导航栏IoT边缘 > 应用管理进入页面。

    4. 单击右上角的“添加应用”,按照页面提示填写信息。

    1. 软件部署配置

      参数名称

      说明

      部署方式

      选择“容器化部署”。

      容器镜像

      选择“点击选择”。

      选择镜像:单击“选择镜像”按钮后,在右侧展开栏中选择SWR中的自定义容器镜像

      容器规格

      CPU配额:

      容器规格中CPU/内存配额,可以配置该容器的运行资源限制,即最小最大资源占用限制;此处不勾选则使用默认值。

      内存配额:

      AI加速卡配额

      不申请配额。

      高级配置

      运行命令

      启动程序的运行命令。

      环境变量

      可按需配置环境变量,如下图所示:

      数据存储

      可将主机某个目录挂载到容器中。卷类型有4中类型,分别为DB, LOG, CONFIG, 其它。本次实验配置3个卷如下图所示。

      说明:

      当未配置CONFIG时,系统将默认挂载一个默认CONFIG,默认路径主机/opt/config,容器/config。

      若需要将其他容器目录直接挂载到主机某个目录,本地卷的类型需选择为“其他”。

      外挂设备

      支持Linux外挂设备的挂载到容器中,如常见的串口、GPU、NPU设备。

      健康检查

      用于判断容器和用户业务是否正常。

    2. 运行配置

      参数名称

      说明

      端点配置

      输入端点

      输入/出端点:若容器应用镜像集成了边缘SDK,并配置了输入/输出端点,则该容器应用可以从该输入端点获得设备数据,进行自定义的数据处理后,从输出端点将数据流回边缘处理中心(系统应用hub)。 在“添加应用”时,也需配置输入/输出端点,为后续配置边端流转规则提供前提条件。

      输出端点

      部署配置

      重启策略

      选择“总是重启”。

      网络类型

      选择“主机网络”。

      注意:

      配置数据流转规则需要选择应用的输入/输出端点;

      自定义的容器应用想从hub获取设备数据,需配置响应的数据流转规则。

    3. 配置确认

      参数名称

      说明

      应用名称

      自定义,如iot_edge_app

      功能用途

      根据容器应用的功能用途自行选择,本实验采用的镜像是进行数据清洗,故选择“数据处理”。

      应用描述

      自定义,可不填。

      SDK版本

      集成边缘SDK的版本号(ModuleSDK下载地址)。

      版本

      选择镜像版本,如“1.0.0”,不勾选“支持多部署”。

      支架架构

      根据容器应用镜像支持的架构自行选择,本实验采用的镜像只支持x86架构,故选择“x86_64” 。

    4. 单击确认添加后,则创建自定义应用成功。

  3. 查看发布的应用

    返回“应用管理”可查看到创建的应用,单击右侧的“版本列表”可查看已发布的应用版本。

分享:

    相关文档

    相关产品

close