进程程序包

智能边缘 BIE

  • 产品描述
    • 名词解释
    • 使用限制
    • 产品概述
    • 产品优势
    • 应用场景
  • 配置文件说明
    • baetyl-rule
    • baetyl-remote-object
    • baetyl-function
    • baetyl-broker
  • 快速入门
    • 融合模式节点安装
    • 快速入门指南
    • 离线安装k3s+docker
    • 进程模式节点安装
      • 在linux上安装
      • 在windows上安装
  • 典型实践
    • OPC-UA使用
    • 使用BIE函数计算调用文心一言
    • 边缘规则引擎实战
      • 集成Kuiper流式计算引擎
      • 边缘规则实例
    • 将AI中台模型部署至边缘节点
      • 获取AI中台模型部署包进行应用部署
      • 部署模型SDK至Atlas200DK
      • 模型中心1.0
        • 通过AI中台转换模型并下发至边缘
        • 通过AI中台直接将模型下发至边缘
      • 模型中心2.0
        • 将物体检测模型部署至边缘
        • 将图像分类模型部署至边缘
    • 部署PaddleServing模型
      • 使用BIE下发PaddleOCR模型
      • 制作GPU版本Paddle Serving推理镜像
      • 通过BIE部署Paddle Serving
    • Modbus协议采集温湿度传感器
      • 连接边缘baetyl-broker
      • 使用内置modbus驱动采集数据并进行边缘函数计算
      • 数据从baetyl-broker上传至IoTCore
    • 部署EasyDL模型SDK
      • 部署EasyDL烟火检测模型至ARM64节点
    • 部署EasyEdge模型SDK
      • 进程模式下发python SDK模型
      • 使用EasyEdge模型转换获取边缘模型
      • 部署模型SDK至Windows设备
      • 部署模型SDK至Intel Movidius设备
      • 部署模型SDK至Jetson Xavier
    • 部署自定义容器镜像模型
      • 部署mnist手写数字识别模型
      • 部署物体检测模型
    • video-infer实现边缘视频AI推断
      • 使用Movidius VPU加速边缘视频推断
      • 使用CPU实现边缘视频推断
  • 操作指南
    • 主子用户鉴权
    • 设备管理
      • 设备模拟器
      • 子设备数据云边交互方式
      • 进程模式软网关设备接入指南
      • 子设备数据云边交互方式-v2
      • 视频流管理
        • IPC子设备和驱动
        • 边缘转发RTSP视频流
      • 设备接入
        • 设备模型管理
        • 接入模板
        • 设备管理
        • 子设备绑定
      • 驱动管理
        • 进程模式软网关自定义驱动开发
        • 驱动管理
        • GO语言实现示例
        • 自定义驱动开发指南
      • 不同协议设备接入
        • BACnet设备接入
        • OPC-UA设备接入
        • Modbus 设备接入
        • IEC104设备接入
        • OPC-DA设备接入
    • 节点管理
      • 边缘应用获取云端STS鉴权
      • 进程模式节点
      • 远程MQTT消息下发
      • 节点运行模式说明
      • 节点影子
      • 远程调用
      • 容器模式节点
      • 远程调试
      • 远程SSH边缘节点
      • 边缘节点OpenAPI
      • 证书管理
      • 节点预配
    • 业务编排
      • 单元管理
      • 技能管理
      • 常见技能
    • 应用管理
      • 业务模版
      • 应用部署
        • 应用运行模式与分类说明
        • 函数应用
          • 自定义函数与依赖包解耦下发
          • 从CFC引入多个函数下发
          • 典型使用说明
          • 使用函数调用边缘AI模型
          • 自定义函数与依赖包整体下发
        • 容器应用
          • subpath子路径使用说明
          • workdir工作目录使用说明
          • Job类型容器应用
          • 容器应用状态说明
          • 原生yaml接入使用说明
          • 端口映射说明
          • 容器应用工作负载类型说明
          • Deployment类型容器应用
          • DaemonSet类型容器应用
          • QPS监控
          • emptyDir卷使用说明
          • 边缘服务调用
        • 进程应用
          • 进程应用概述
          • 可执行二进制程序类型进程应用
          • 可执行脚本类型进程应用
      • 配置管理
        • 证书
        • 函数
        • 镜像仓库凭证
        • 配置项
        • 密文
        • 镜像
        • 进程程序包
    • AI加速卡
      • AI加速卡通用资源调度方法
      • 自定义加速卡算力指标采集
      • 华为昇腾
        • 昇腾310资源监控
      • 英伟达
        • GPU资源调度-显存隔离
        • Jetson资源监控
        • GPU资源调度-显存共享
        • Jetson依赖说明
        • NVIDIA GPU资源监控
      • 寒武纪
        • MLU270资源监控
      • 百度昆仑
        • 昆仑芯片资源监控
      • 比特大陆
        • 挂载比特大陆边缘计算盒子tpu资源
        • BM-SE5资源监控
  • 服务等级协议SLA
    • 服务等级协议SLA(V1.0)
  • 备份
    • 进程模式应用
    • 部署通用CPU模型
    • 部署模型SDK至Atlas200DK
    • 适配列表
    • 连接边缘节点本地baetyl-broker
    • 使用自定义modbus应用采集
    • NVIDIA GPU资源管理
    • FAQ
    • NVIDIA Jetson专用模型部署-进程模式
    • 容器模式应用
    • 连接边缘节点本地baetyl-broker服务
    • DaemonSet类型和job类型服务部署
    • 通用CPU模型部署-容器模式
    • NVIDIA Jetson专用模型部署-容器模式
    • 功能发布记录
    • 在BIE控制台部署从AI中台下载的模型
    • EasyEdge概述
    • Nvidia_Jetson
      • 使用NVIDIA官方镜像运行模型-容器模式
      • 二进制程序运行模型-进程模式
      • 使用edgekit镜像运行模型-容器模式
    • 下载专区
      • 相关资源下载
  • 产品定价
    • 产品定价
所有文档
menu
没有找到结果,请重新输入

智能边缘 BIE

  • 产品描述
    • 名词解释
    • 使用限制
    • 产品概述
    • 产品优势
    • 应用场景
  • 配置文件说明
    • baetyl-rule
    • baetyl-remote-object
    • baetyl-function
    • baetyl-broker
  • 快速入门
    • 融合模式节点安装
    • 快速入门指南
    • 离线安装k3s+docker
    • 进程模式节点安装
      • 在linux上安装
      • 在windows上安装
  • 典型实践
    • OPC-UA使用
    • 使用BIE函数计算调用文心一言
    • 边缘规则引擎实战
      • 集成Kuiper流式计算引擎
      • 边缘规则实例
    • 将AI中台模型部署至边缘节点
      • 获取AI中台模型部署包进行应用部署
      • 部署模型SDK至Atlas200DK
      • 模型中心1.0
        • 通过AI中台转换模型并下发至边缘
        • 通过AI中台直接将模型下发至边缘
      • 模型中心2.0
        • 将物体检测模型部署至边缘
        • 将图像分类模型部署至边缘
    • 部署PaddleServing模型
      • 使用BIE下发PaddleOCR模型
      • 制作GPU版本Paddle Serving推理镜像
      • 通过BIE部署Paddle Serving
    • Modbus协议采集温湿度传感器
      • 连接边缘baetyl-broker
      • 使用内置modbus驱动采集数据并进行边缘函数计算
      • 数据从baetyl-broker上传至IoTCore
    • 部署EasyDL模型SDK
      • 部署EasyDL烟火检测模型至ARM64节点
    • 部署EasyEdge模型SDK
      • 进程模式下发python SDK模型
      • 使用EasyEdge模型转换获取边缘模型
      • 部署模型SDK至Windows设备
      • 部署模型SDK至Intel Movidius设备
      • 部署模型SDK至Jetson Xavier
    • 部署自定义容器镜像模型
      • 部署mnist手写数字识别模型
      • 部署物体检测模型
    • video-infer实现边缘视频AI推断
      • 使用Movidius VPU加速边缘视频推断
      • 使用CPU实现边缘视频推断
  • 操作指南
    • 主子用户鉴权
    • 设备管理
      • 设备模拟器
      • 子设备数据云边交互方式
      • 进程模式软网关设备接入指南
      • 子设备数据云边交互方式-v2
      • 视频流管理
        • IPC子设备和驱动
        • 边缘转发RTSP视频流
      • 设备接入
        • 设备模型管理
        • 接入模板
        • 设备管理
        • 子设备绑定
      • 驱动管理
        • 进程模式软网关自定义驱动开发
        • 驱动管理
        • GO语言实现示例
        • 自定义驱动开发指南
      • 不同协议设备接入
        • BACnet设备接入
        • OPC-UA设备接入
        • Modbus 设备接入
        • IEC104设备接入
        • OPC-DA设备接入
    • 节点管理
      • 边缘应用获取云端STS鉴权
      • 进程模式节点
      • 远程MQTT消息下发
      • 节点运行模式说明
      • 节点影子
      • 远程调用
      • 容器模式节点
      • 远程调试
      • 远程SSH边缘节点
      • 边缘节点OpenAPI
      • 证书管理
      • 节点预配
    • 业务编排
      • 单元管理
      • 技能管理
      • 常见技能
    • 应用管理
      • 业务模版
      • 应用部署
        • 应用运行模式与分类说明
        • 函数应用
          • 自定义函数与依赖包解耦下发
          • 从CFC引入多个函数下发
          • 典型使用说明
          • 使用函数调用边缘AI模型
          • 自定义函数与依赖包整体下发
        • 容器应用
          • subpath子路径使用说明
          • workdir工作目录使用说明
          • Job类型容器应用
          • 容器应用状态说明
          • 原生yaml接入使用说明
          • 端口映射说明
          • 容器应用工作负载类型说明
          • Deployment类型容器应用
          • DaemonSet类型容器应用
          • QPS监控
          • emptyDir卷使用说明
          • 边缘服务调用
        • 进程应用
          • 进程应用概述
          • 可执行二进制程序类型进程应用
          • 可执行脚本类型进程应用
      • 配置管理
        • 证书
        • 函数
        • 镜像仓库凭证
        • 配置项
        • 密文
        • 镜像
        • 进程程序包
    • AI加速卡
      • AI加速卡通用资源调度方法
      • 自定义加速卡算力指标采集
      • 华为昇腾
        • 昇腾310资源监控
      • 英伟达
        • GPU资源调度-显存隔离
        • Jetson资源监控
        • GPU资源调度-显存共享
        • Jetson依赖说明
        • NVIDIA GPU资源监控
      • 寒武纪
        • MLU270资源监控
      • 百度昆仑
        • 昆仑芯片资源监控
      • 比特大陆
        • 挂载比特大陆边缘计算盒子tpu资源
        • BM-SE5资源监控
  • 服务等级协议SLA
    • 服务等级协议SLA(V1.0)
  • 备份
    • 进程模式应用
    • 部署通用CPU模型
    • 部署模型SDK至Atlas200DK
    • 适配列表
    • 连接边缘节点本地baetyl-broker
    • 使用自定义modbus应用采集
    • NVIDIA GPU资源管理
    • FAQ
    • NVIDIA Jetson专用模型部署-进程模式
    • 容器模式应用
    • 连接边缘节点本地baetyl-broker服务
    • DaemonSet类型和job类型服务部署
    • 通用CPU模型部署-容器模式
    • NVIDIA Jetson专用模型部署-容器模式
    • 功能发布记录
    • 在BIE控制台部署从AI中台下载的模型
    • EasyEdge概述
    • Nvidia_Jetson
      • 使用NVIDIA官方镜像运行模型-容器模式
      • 二进制程序运行模型-进程模式
      • 使用edgekit镜像运行模型-容器模式
    • 下载专区
      • 相关资源下载
  • 产品定价
    • 产品定价
  • 文档中心
  • arrow
  • 智能边缘BIE
  • arrow
  • 操作指南
  • arrow
  • 应用管理
  • arrow
  • 配置管理
  • arrow
  • 进程程序包
本页目录
  • 1、简介
  • 2、规范
  • 2.1 边缘侧运行程序目录规范
  • 2.2 程序包创建规范
  • 2.3 程序包变量名规范
  • 3、创建程序包
  • 3.1 准备程序包依赖文件
  • 3.2 创建程序包配置项
  • 4、直接导入程序包与应用
  • 5、查看与更新程序包
  • 6、删除程序包

进程程序包

更新时间:2025-08-21

1、简介

  • 进程程序包(简称“程序包”),是一种特殊的配置项,它指定了进程模式应用的程序服务入口。
  • 一个程序包对应一个程序入口,一个进程模式应用可以包含多个程序包。即部署一个进程模式应用,可以下发多个程序服务。
  • 进程模式应用 与 容器模式应用 整体框架是相似的:

    • 容器模式应用支持添加多个容器,进程模式应用也支持添加多个程序包。
    • 容器模式应用的容器镜像对应进程模式应用的是程序包。容器镜像和程序包,本质都是一组程序的打包,入口只有一个。
    • 容器和程序包都支持卷、环境变量、启动参数配置。
    • 容器模式应用下发的是容器镜像地址和配置卷(或者是配置文件下载地址),然后由baetyl边缘计算框架下载容器镜像文件(docker pull)和配置文件。
    • 进程模式应用下发的是程序包地址和配置卷(或者是配置文件下载地址),然后由baetyl边缘计算框架下载程序包(http request)和配置文件。

2、规范

2.1 边缘侧运行程序目录规范

一个程序包下发下发以后,在边缘侧由baetyl进行动态组装,组装以后必须包含以下两部分组成:

  1. 程序入口配置文件:

    • 文件名称:program.yml,固定不变
    • 文件内容:`entry: "[可执行程序名称]",比如:

      • entry: "script-name.sh",入口是一个可执行脚本
      • entry: "bin/emqx",入口是一个可执行二进制程序,是一个相对于program.yml所在的文件路径
  2. 可执行程序,有两种形式:

    • 可执行脚本:比如一个名称为script-name.sh的shell脚本。
    • 可执行二进制程序:如果程序有外部依赖文件,可以将可执行程序与外部依赖文件/目录放在一起。

说明:

  • script-name可替换为实际的脚本名称。
  • 不管是可执行脚本,还是可执行二进制程序,都必须授予可执行权限。可以通过 chmod +x [file-name] 命令授予可执行权限

2.2 程序包创建规范

基于边缘侧运行程序目录规范,云端创建程序包有多种方式:

  1. 将program.yml文件和可执行程序文件/目录放在一起,然后整体打包成zip包。在创建程序包的时候引入这个zip包,程序包只包含1个变量。

image.png

image.png

  1. 将program.yml文件单独压缩成一个zip包,将可执行程序也压缩成一个zip包。在创建程序包的时候,同时引入program.yml文件zip包和可执行程序zip包,程序包包含2个变量。

image.png

image.png

image.png

2.3 程序包变量名规范

  • 进程应用下发以后,边缘计算框架baetyl基于应用配置信息下载程序包当中定义的文件。使用变量名作为文件名,因此如果程序包当中引入了多个文件,需要保证变量名是唯一的。
  • 边缘计算框架会根据操作系统架构动态下载程序包当中定义的文件,通过变量名称进行匹配,变量名称包含操作系统架构的文件,将会被下载。操作系统架构主要有以下5种,darwin-amd64、linux-amd64、linux-arm-v7、linux-arm64-v8 、 windows-amd64。所以程序包的变量名可以是linux-arm64-v8-emqx.zip、emqx-linux-arm64-v8.zip,只要包含架构即可。

3、创建程序包

3.1 准备程序包依赖文件

此处以emqx程序程序包制作未来进行说明,可以下载如下文件,然后上传至个人的对象存储,也可以直接使用http下载地址:

  • emqx-program-yml-1.zip
  • emqx-5.0.8-ubuntu20.04-arm64.zip

3.2 创建程序包配置项

进入配置管理页面,切换至进程程序包tab面,然后点击创建程序包,进入创建程序包页面,填写相关信息:

  • 名称:配置项名称,不可为空,不可重复
  • 描述:配置项描述信息,可为空
  • 标签:函数配置项标签,默认添加baetyl-config-type:baetyl-program系统标签
  • 配置项:点击引入文件,在弹出对话框当中进行如下配置:

    • 平台:选择linux/arm64-v8
    • 类型:此处可以使用HTTP
    • URL:输入上述的程序包依赖文件的URL
    • 文件名:自定义
  • 点击确定以后,配置变量名,两个变量名如下,必须包含架构名称

    • emqx-program-yml-1.zip-linux-arm64-v8
    • emqx-5.0.8-ubuntu20.04-arm64-linux-arm64-v8
  • 点击确定,完成程序包创建。

4、直接导入程序包与应用

程序包和应用支持导入功能,将下面两个配置文件下载(右键->另存为)至本地,然后导入到BIE系统当中。

  • 进程程序包-emqx-5.0.8-ubuntu20.04-arm64-linux-arm64-v8.json
  • 应用-emqx-5.0.8-ubuntu20.04-arm64-linux-arm64-v8.json

因为应用当中引用了程序包,所以需要先导入程序包,再导入应用。

5、查看与更新程序包

  • 创建完成后在程序包列表看到已有程序包,点击程序包名称或查看进入程序包详情页。可以在详情页继续引入程序包文件,流程同创建时相同。
  • 可以继续引入其它平台的程序包支持其它平台,也可以点击已有文件编辑按键,修改已有文件引入。
  • 如程序包已绑定至进程模式应用,对程序包配置更新会同步更新关联进程应用的配置。如进程应用已经部署至设备,对程序包改动会同步至设备,触发进程应用同步更新。

6、删除程序包

在程序包列表页,点击需要删除程序包的删除按键,弹出确认对话框,点击确认完成程序包删除。

需要注意的是,程序包如已经与进程模式应用关联,无法直接删除程序包,必须将程序包和进程模式应用解除关联才可以删除程序包。

上一篇
镜像
下一篇
AI加速卡