边缘函数(Edge Function)是腾讯云为用户自有设备提供设备本地计算、消息收发、缓存及同步能力的产品。使用此产品,您可以在云端完成代码编写,运行方式配置,消息规则配置,并一键下发至在网设备;在设备上,系统将自动完成代码和配置同步,云函数运行,并在设备上提供消息收发、缓存、与云端进行消息同步等能力。边缘函数将为您的设备带来边缘计算能力,进一步提升设备智能化水平。 功能 代码管理 您可以通过上传代码使用边缘函数,提供的代码管理方式与云函数相同,包括: 通过控制台编辑代码、上传代码 ZIP 包、通过 COS 管理代码 ZIP 包。甚至可以实现同一份代码同时在云端和设备端同时运行。 自动更新 在云端完成设备和云函数的绑定,或完成消息转发规则的配置后,云函数将在设备联网的情况下,将函数或配置自动下发至设备上,在这个过程中可以查询函数下发情况。断网设备将在重新联网后自动更新。 消息缓存及同步 云端和本地端的消息队列完全同步,并均提供发布、订阅能力。在设备端发布的消息,可通过在云端的订阅收取,同时在云端发布的消息,也可以通过在设备端的订阅收取。设备端本地同样可以通过对同一主题的订阅、发布消息方式,完成函数间消息传递,函数触发运行。云端和设备端消息队列,在设备断网的情况下会进行缓存,并在设备重新联网后发出。 多种运行模式 为在设备上运行的函数提供了两种运行模式:循环模式和触发模式。循环模式将由控制器持续触发拉起函数运行,适用于持续进行数据采集的使用场景;触发模式将由订阅主题中的消息触发,适用于进行数据分析处理,以及与边缘网络内其他设备交互的场景。 本地硬件及环境访问 运行在设备端的云函数,可以直接访问设备硬件,使用包括串口、GPU、块设备等能力,并且可通过直接访问设备文件系统,读写设备本地文件,便于针对本地数据或硬件直接进行数据采集、分析和处理。