
# 添加插件应用
1. 访问[IoT边缘](https://www.huaweicloud.com/product/iotedge.html)，单击**"管理控制台"**进入IoT边缘控制台。
2. 选择左侧导航栏"边缘节点 \> 应用管理"进入页面。
3. 单击右上角的"添加应用"，按照页面提示填写信息。 
   1. 软件部署配置 选择上传到SWR服务的镜像，如未发现镜像，请检查镜像是否为公开，设置镜像为公开方式：容器镜像服务SWR-\>我的镜像-\>单击镜像ID进入详情-\>右上方编辑。
      ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001265143689.png "点击放大")
      
      | 参数名称    | 说明                                                                                             |
      |:---|:---|
      | 部署方式    | 选择"容器化部署"。                                                                                     |
      | 容器镜像    | 选择"单击选择"。 选择镜像：单击"选择镜像"按钮后，在右侧展开栏中选择SWR中的自定义容器镜像 |
      | 容器规格                                                                                                    ||
      | CPU配额：  | 容器规格中CPU/内存配额，可以配置该容器的运行资源限制，即最小最大资源占用限制；此处不勾选则使用默认值。                                          |
      | 内存配额：   | 容器规格中CPU/内存配额，可以配置该容器的运行资源限制，即最小最大资源占用限制；此处不勾选则使用默认值。                                          |
      | AI加速卡配额 | 不申请配额。                                                                                         |
      | 高级配置                                                                                                    ||
      | 运行命令    | 启动程序的运行命令。                                                                                     |
      | 环境变量    | 可按需配置环境变量。                                                                                     |
      | 数据存储    | 可将主机某个目录挂载到容器中。                          |
      | 外挂设备    | 支持Linux外挂设备的挂载到容器中，如常见的串口、GPU、NPU设备。                                                           |
      | 健康检查    | 用于判断容器和用户业务是否正常。                                                                               |
         
      
   
   2. 根据需要进行运行配置 输入端点/输出端点与demo中代码定义的端点对应，如monitor-app中输入与输出端点设置为input和output，则配置为：
      - 输入端点：input
      
      - 输出端点：output
      
      
      ![](https://support.huaweicloud.com/bestpractice-iotedge/public_sys-resources/note_3.0-zh-cn.png)
      输入输出端点是非必需配置的，当有数据流转时需要配置，如OT应用（数据处理）。
      驱动类应用和IT应用一般不需要配置。
      ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001221064058.png "点击放大")
      
      | 参数名称 | 说明                                                                                                                                     |
      |:---|:---|
      | 端点配置                                                                                                                                         ||
      | 输入端点 | 输入/出端点：若容器应用镜像集成了边缘SDK，并配置了输入/输出端点，则该容器应用可以从该输入端点获得设备数据，进行自定义的数据处理后，从输出端点将数据流回边缘处理中心（系统应用hub）。 在"添加应用"时，也需配置输入/输出端点，为后续配置边端流转规则提供前提条件。 |
      | 输出端点 | 输入/出端点：若容器应用镜像集成了边缘SDK，并配置了输入/输出端点，则该容器应用可以从该输入端点获得设备数据，进行自定义的数据处理后，从输出端点将数据流回边缘处理中心（系统应用hub）。 在"添加应用"时，也需配置输入/输出端点，为后续配置边端流转规则提供前提条件。 |
      | 部署配置                                                                                                                                         ||
      | 重启策略 | 选择"总是重启"。                                                                                                                              |
      | 网络类型 | 选择"主机网络"。                                                                                                                              |
         
      ![](https://support.huaweicloud.com/bestpractice-iotedge/public_sys-resources/caution_3.0-zh-cn.png)
      集成ModuleSDK后，在高级配置中必须挂载config卷，主机目录和容器目录均为自定义，可参考下图。模块身份等信息均由SDK存储在config卷中，如果不配置挂载config卷，会导致自定义应用重启后无法与EdgeHub成功建立MQTT连接。
      ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001220746498.png "点击放大")
      
   
   3. 确认配置 ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001220905850.png "点击放大")
      
      | 参数名称  | 说明                                               |
      |:---|:---|
      | 应用名称  | 自定义，如iot_edge                                    |
      | 功能用途  | 根据容器应用的功能用途自行选择，本实验采用的镜像是进行数据清洗，故选择"数据处理"。       |
      | 应用描述  | 自定义，可不填。                                         |
      | SDK版本 | 集成边缘SDK的版本号。                                     |
      | 版本    | 选择镜像版本，如"1.0.0"，不勾选"支持多部署"。                      |
      | 支架架构  | 根据容器应用镜像支持的架构自行选择，本实验采用的镜像只支持x86架构，故选择"x86_64" 。 |
         
      
   
   
   
   
4. 单击"确认添加"后，则创建自定义应用成功。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001265026013.png "点击放大")
   
   
5. 单击"返回应用管理列表"可查看到创建的应用，单击右侧的"版本列表 \> 发布"。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001220745998.png "点击放大")
   
   
6. 返回"应用管理"可查看到创建的应用，单击右侧的"版本列表"可查看已发布的应用版本。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001265026289.png "点击放大")
   
   
 
