更新时间:2025-12-10 GMT+08:00

函数支持的触发事件

FunctionGraph支持的触发事件

表1为支持触发FunctionGraph函数的云服务,这些云服务可配置为FunctionGraph函数的事件源,即配置函数的触发器。配置事件源触发器后,只要检测到相应事件,将自动调用FunctionGraph函数。

表1 FunctionGraph支持的云服务触发事件

云服务/功能

触发事件

计划事件功能 TIMER

使用TIMER的计划事件功能定期调用函数代码,可以指定固定频率(分钟、小时、天数)或指定 Cron 表达式定期调用函数(TIMER示例事件)。

TIMER定时触发器的使用过程请参考使用定时触发器

API网关服务 APIG

通过HTTPS或者HTTP调用FunctionGraph函数,使用API Gateway自定义REST API和终端节点来实现。可以将各个API操作(如GET和PUT)映射到特定的FunctionGraph函数,当向该API终端节点发送HTTPS请求时(APIG示例事件),APIG会调用相应的FunctionGraph函数。

APIG的触发使用过程请参考:使用APIG(专享版)触发器

API Connect APIC

通过HTTPS或者HTTP调用FunctionGraph函数,将各个API操作(如GET和PUT)映射到特定的FunctionGraph函数,当向该API发送HTTPS或者HTTP请求时,APIC 会调用相应的FunctionGraph函数。

APIC的触发使用过程请参考使用APIC触发器

数据接入服务 DIS

将FunctionGraph函数配置为自动轮询流并处理任何新记录,例如网站点击流、财务交易记录、社交媒体源、IT日志和数据位置跟踪事件等(DIS示例事件)。FunctionGraph会定期轮询DIS数据流中的新记录。

DIS的触发使用过程请参考使用DIS触发器

分布式消息服务 Kafka版

当向Kafka实例的Topic生产消息时,FunctionGraph会消费消息,触发函数以执行额外的工作(Kafka示例事件)。

分布式消息Kafka的触发使用过程请参见:

分布式消息服务 RabbitMQ版

FunctionGraph可以定期轮询RabbitMQ实例指定Exchange绑定的队列下的新消息,FunctionGraph将轮询得到的消息作为参数传递来调用函数(分布式消息服务RabbitMQ示例事件)。

分布式消息RabbitMQ的触发使用过程请参见使用RabbitMQ触发器

云数据库 GeminiDB MongoDB

使用GeminiDB Mongo触发器,每次更新数据库中的表时,都可以触发FunctionGraph函数以执行额外的工作(GeminiDB MongoDB示例事件)。

GeminiDB Mongo触发器使用请参见使用GeminiDB Mongo触发器

设备接入服务 IoTDA

使用IoTDA触发器,对于设备上报到平台的数据,FunctionGraph可跟踪设备的设备属性、消息上报,状态变更,分析、整理和计量数据流(IoTDA示例事件)。

IoTDA触发器的使用请参见使用IoTDA触发器

消息通知服务 SMN

编写FunctionGraph函数来处理SMN的通知,在将消息发布到SMN主题时,服务可以通过将消息负载作为参数传递(SMN示例事件)来调用FunctionGraph函数,FunctionGraph函数代码可以处理事件,比如将消息发布到其他SMN主题或将消息发送到其他云服务。

SMN消息触发的使用过程请参考使用SMN触发器

对象存储服务 OBS

可以编写FunctionGraph函数来处理OBS存储桶事件,例如对象创建事件或对象删除事件(OBS示例事件)。当用户将一张照片上传到存储桶时,OBS存储桶调用FunctionGraph函数,实现读取图像和创建照片缩略图。

OBS对象操作触发函数的过程请参考:

事件网格服务 EventGrid

可以编写FunctionGraph函数来处理EventGrid的通知,在将消息发布到EG事件源时,服务可以通过将消息负载作为参数传递(EG示例事件)来调用FunctionGraph函数。FunctionGraph函数代码可以处理事件,比如将消息发送到其他云服务。

EventGrid的触发使用支持以下事件源:

云服务触发事件示例