物联网边缘计算支持在本地开发函数后,可通过本地函数创建函数计算类型的边缘应用。

前提条件

已在您的本地开发完成函数,具体开发操作请参见函数开发指南

操作步骤

  1. 登录边缘计算控制台
  2. 应用管理页面自研应用页签下,单击新增应用
  3. 设置应用参数,然后单击确认
    • 应用信息
      参数 描述
      应用名称 设置您应用的名称,允许英文字母、数字和下划线(_),最多不超过128个字符。
      应用类型 有如下三种类型。

      此处选择本地上传

      开发语言 选择您的本地函数的开发语言。目前支持Node.js、Python、C三种开发语言。
      注意 使用Python语言开发的函数,仅支持在Link IoT Edge专业版实例中使用。
      应用版本 设置应用的版本,必须是该应用唯一的版本号,即一个应用不可以设置两个相同的版本号。
      代码包 单击上传文件,上传您在本地已开发完成的代码包。
      注意 仅支持上传.zip格式的代码包。
      版本描述 描述您的应用版本,例如版本功能等。可以为空。
    • 容器配置
      参数 描述
      是否使用宿主机host模式 选择是否隔离容器的网络。直接使用宿主机网络环境。
      • :表示不隔离容器的网络,直接使用宿主机网络环境。
      • :表示隔离容器的网络,需要设置网络端口映射
      网络端口映射 是否使用宿主机host模式时出现的参数。函数的网络环境和宿主机的环境是完全隔离的。通过网络端口映射,将容器内函数的监听端口映射到宿主机的某一个端口上,实现不同主机上的客户端程序,能够访问该函数提供的服务。最多支持映射10条网络端口。

      例如,运行在宿主机容器内的fc-http-server函数,通过80端口对外界提供服务。此时,其它主机上的客户端程序,无法通过访问宿主机的80端口,访问到fc-http-server函数。因此需要将fc-http-server函数所在的容器端口映射到宿主机的某一个端口上(例如将容器内的80端口映射到宿主机8080端口),允许其它主机上的客户端程序通过访问宿主机的IP地址:8080,访问到容器内部的fc-http-server函数。

      是否启动特权模式

      容器内的root用户实际上只是宿主机的一个普通用户。若在容器内部做修改系统时间、使用mount命令等需要root权限的操作,则需要赋予容器privileged特权。

      说明 特权模式下,容器内部拥有宿主机的root权限,而且宿主机的所有设备会默认映射到容器内部,即无需配置设备映射
      设备映射 是否启动特权模式时出现的参数。设备管理系统和宿主机的环境是完全隔离的。当一个函数需要访问宿主机的设备(例如串口)时,需要将设备映射到运行函数的容器内部。最多可添加10个设备映射。
      卷映射 文件系统和宿主机的环境是完全隔离的。当一个函数需要访问宿主机的文件时,需要将文件映射到运行函数的容器内部。最多可添加10个卷映射。
      内存限制 设置容器的内存上限。
      • 当容器内存使用超过限制时,容器会被重启。
      • 如果内存限制值过小,可能会导致容器内的应用运行失败。

      默认内存为1024 MB,请根据容器内应用大小,上调内存限制。

  4. 创建完成应用后,可在应用管理页面自研应用页签中查看。您也可以通过操作栏按钮,进行更多操作。
    应用更多操作
    • 版本管理

      单击版本管理,可对该应用的版本进行新增、修改和删除操作。

      应用版本管理
    • 删除
      单击删除,可删除该应用。
      说明 删除应用前,需要先删除其下所有版本的应用,否则应用不可删除。

后续步骤

将已创建好的边缘应用分配到边缘实例,具体操作请参见分配边缘应用到边缘实例