应用管理是Link IoT Edge提供的边缘应用管理能力,可以帮助您标准化的管理边缘端应用的版本、配置等。当前,Link IoT Edge支持函数计算和容器镜像两种类型的边缘应用。

函数计算应用

函数计算应用是一种依托于阿里云函数计算服务的边缘应用类型,可以在云端完成代码开发,到边缘端执行代码。函数计算应用继承了阿里云函数计算事件驱动的编程模型,同时作为Serverless计算框架,让您专注于业务逻辑开发,无需为程序启动、消息流转、日志查询、进程保活等基础工作耗费精力。

函数计算应用的代码来源有两种:使用阿里云函数计算服务开发的函数和本地开发的函数,其中本地开发的函数必须遵循函数开发指南中的要求。

目前,标准版(LE Standard)Link IoT Edge不支持使用Python版本函数计算。

函数计算应用的示意图如下所示。边缘函数计算

函数计算有众多特点和优势,可帮助您更好的管理边缘设备。

  • 函数计算应用的优势:
    • 灵活的编程模型:边缘函数计算继承阿里云函数计算服务提供的按需运行模式功能,同时也提供持续运行模式,将代码部署后选择持续运行,可以有效地支撑设备驱动和传统的服务端常驻程序的开发。
    • 高实时性:函数运行在边缘端网关,可以更靠近信息源进行数据的收集和分析,提升响应速度。
    • 离线运行:设备数据可传输到本地网络处理,不必连接到云端,从而在断网情况下设备依然可以正常工作。
  • 函数计算应用的部分组成:
    • 云端代码托管:您可随时在云端对代码进行增、删、改、查,并热部署到网关并运行。
    • 边缘端程序管理:负责管理部署到网关的函数,提供程序运行、服务保活、日志查询、性能监控、资源监控和定时触发等。
    • 开发API:边缘函数计算提供了设备驱动开发和应用开发的API,降低程序开发成本。
  • 触发函数计算应用的事件源:
    在触发事件时,Link IoT Edge会调用函数代码中的handler函数进行处理,而按需运行模式的函数,只有当首次事件触发时才会被加载运行。能够触发函数计算的事件源如下:
    • 定时触发:在物联网平台控制台将函数设置为定时运行,通过配置函数被触发的时间点(例如每分钟触发一次)触发函数计算。
    • 消息触发:通过消息路由流转到函数计算的多种来源(例如设备、函数计算、流数据分析等消息源)的消息,触发函数计算。
    • 函数调用者:边缘网关提供调用本地函数计算的API,从外部程序中直接调用本地函数计算或在函数计算代码中调用其它的函数时,触发函数计算。

容器镜像应用

容器镜像应用是一种基于容器技术的边缘应用,可以直接从镜像仓库中拉取镜像作为边缘应用。

容器镜像应用的来源也有两种:阿里云容器镜像服务提供的镜像仓库和公共镜像仓库。

容器镜像应用的生命周期由Link IoT Edge托管,可通过边缘端OpenAPI访问Link IoT Edge的服务,OpenAPI支持MQTT和HTTP两种协议。OpenAPI详情请参见边缘端HTTP API边缘端MQTT API

容器镜像应用

更多容器镜像应用相关介绍,请参见Docker官方文档

边缘应用使用步骤

  1. 创建边缘应用
  2. 分配边缘应用到边缘实例