函数插件介绍

最近更新时间:2025-07-25 14:59:51

我的收藏

功能概述

函数平台现已支持“插件”功能,允许用户将日志采集、监控指标上报等辅助服务上传为插件,在函数中进行绑定。通过此模式完成类似于容器生态 Sidecar 的功能实现,将业务函数与辅助服务解耦。同时,插件与函数实例的生命周期结合管理,用户可单独声明插件在主函数返回结果后仍需持续运行的时间,确保辅助服务的数据实时性和完整性。

工作方式

创建与绑定

创建插件的镜像文件将按照插件的名称及版本进行存储。插件在与函数进行绑定时,将按照具体的插件版本与函数版本进行绑定。一个函数版本下目前最多支持绑定5个插件版本,且不能重复。

推荐使用方式

我们推荐用户在主函数中,聚焦核心业务逻辑的编写,将业务核心逻辑与辅助组件进行解耦。这部分辅助组件可以以函数插件的形式与主函数协作运行,常见的插件使用场景有:
日志采集:日志的收集、格式化和上报。
监控指标上报:收集服务的性能指标,并将其发送到监控系统,集中管理监控逻辑,减轻主服务的负担。
APM 工具:实时监控和分析应用程序的性能指标,及时发现并解决潜在的性能瓶颈和故障,确保应用程序的稳定运行。
服务网格:服务通信,流量管理。
配置管理:动态管理服务的配置,支持热更新,避免频繁重启服务以应用新配置。
探活:检查某些组件是不是正常工作。
其他系统集成。

运行时加载与访问

在云函数中,插件功能通过动态加载机制实现与 Kubernetes Sidecar 模式类似的能力:当函数实例启动时, 所有插件会进行异步启动,插件启动阶段不会阻塞主函数的调用。插件支持运行独立进程(如日志代理、监控服务),通过本地网络(127.0.0.1:端口)或共享文件目录(/tmp)与主函数交互。与静态依赖的“层”不同,插件强调动态服务能力(如流量代理、实时安全校验),允许在函数生命周期内持续运行后台逻辑,实现功能扩展与资源隔离的统一。

相关操作

1. 通过 Serverless 控制台 创建插件
2. 在创建或更新函数时,在函数中绑定插件