函数计算的普通类型触发器用于实现定时任务、API服务等特定场景。此外,函数计算还提供云产品事件触发器,支持系统间自动集成和实时响应,应用场景更加灵活。云产品事件触发器通过事件总线EventBridge实现,提供集中化的事件管理,便于统一管理来自不同云产品的事件。您可以根据业务需要选择合适的触发器类型。
什么是云产品事件触发器
在事件驱动模型中,事件源是事件的生产者,函数是事件的处理者,而触发器提供了一种集中、统一的方式来管理不同的事件源。事件总线EventBridge不是单一的事件源,而是作为阿里云官方事件源的事件中心,支持包括弹性计算、存储服务、数据库、容器、大数据处理、可观测性服务及中间件服务在内的几乎所有阿里云官方事件源。事件总线EventBridge支持阿里云官方事件源作为触发源触发相关函数执行,形成云产品事件触发器。实现原理如下图所示。
优势
-
自动集成
事件总线EventBridge与函数计算集成之后,事件总线EventBridge和函数计算的触发源将会同步。当事件总线EventBridge侧增加事件源后,函数计算同步更新触发器的触发源,降低后续对接成本。
-
可扩展性
原生触发器的配置相对比较简单,如果需要处理更复杂的逻辑,例如为OSS触发器设置多个文件前缀和后缀过滤条件或者在一个Bucket中关联10个以上的触发器时,可以使用云产品事件触发器类型中的OSS触发器。更多信息,请参见OSS触发器概述。
-
实时可靠
事件总线EventBridge用于低延迟、高吞吐量的事件传递,确保事件能够及时且准确地送达目标函数,同时提供了事件重试和死信队列机制,增强了系统的稳定性和可靠性。
示例场景
-
数据处理与分析
例如,当对象存储OSS中新增文件时,触发函数自动进行图片压缩、格式转换或内容审核。
-
资源管理和优化
例如,当云服务器 ECS实例状态改变,例如启动、停止或重启时,触发函数自动调整关联资源。
云产品事件触发器包含的云服务及其事件类型
云产品事件触发器是云监控触发器、云服务器ECS触发器、阿里云物联网平台触发器等多种云服务类型的触发器的统称。其中包含的云服务及其事件类型如下所示。
弹性计算
|
云服务器ECS事件 |
弹性容器实例事件 |
弹性高性能计算E-HPC事件 |
|
批量计算事件 |
弹性伸缩事件 |
资源编排事件 |
|
系统运维管理OOS事件 |
函数计算事件 |
弹性加速计算实例EAIS事件 |
|
Serverless应用引擎事件 |
存储
|
对象存储OSS事件 |
表格存储Tablestore事件 |
文件存储NAS事件 |
|
数据库文件存储事件 |
智能媒体管理IMM事件 |
块存储事件 |
数据库
|
云原生关系型数据库PolarDB事件 |
云原生分布式数据库PolarDB-X事件 |
云数据库RDS事件 |
|
云数据库HBase事件 |
云数据库Cassandra事件 |
云原生数据仓库AnalyticDB MySQL事件 |
|
数据传输服务DTS事件 |
云原生数据仓库 AnalyticDB PostgreSQL 版事件 |
数据灾备事件 |
|
云数据库 Tair(兼容 Redis)事件 |
云数据库MongoDB事件 |
云数据库MySQL事件 |
|
时间序列数据库TSDB事件 |
安全
|
云安全中心事件 |
Web应用防火墙事件 |
操作审计事件 |
|
访问控制事件 |
数据库审计事件 |
密钥管理服务事件 |
|
风险识别事件 |
安骑士事件 |
DDoS防护事件 |
|
云防火墙事件 |
大数据
|
E-MapReduce事件 |
阿里云Elasticsearch事件 |
交互式分析事件 |
|
开放搜索事件 |
Quick BI事件 |
DataV数据可视化事件 |
|
智能推荐事件 |
数据湖构建事件 |
人工智能
|
城市视觉智能引擎事件 |
多媒体AI事件 |
视觉智能开放平台事件 |
网络和CDN
|
专有网络VPC事件 |
负载均衡事件 |
云企业网事件 |
|
智能接入网关事件 |
CDN事件 |
边缘安全加速ESA事件 |
|
边缘节点服务ENS事件 |
VPN网关事件 |
私网连接事件 |
|
云解析PrivateZone事件 |
云解析DNS事件 |
视频服务
|
视频直播事件 |
音视频通信事件 |
视频点播事件 |
|
云会议事件 |
媒体处理事件 |
视频边缘智能服务事件 |
容器和中间件
|
容器服务事件 |
容器镜像服务事件 |
微服务引擎事件 |
|
企业级分布式应用服务事件 |
消息队列Kafka版事件 |
消息队列RocketMQ版事件 |
开发和运维
|
应用实时监控事件 |
云监控事件 |
性能测试PTS事件 |
|
配置审计事件 |
资源管理事件 |
域名和网站
域名事件类型包括阿里云平台对资源执行的操作事件、API调用和控制台的操作事件。
物联网
阿里云物联网平台事件类型包括阿里云平台对资源执行的操作事件、API调用和控制台的操作事件等。
企业应用与服务
区块链服务BaaS事件类型包括阿里云平台对资源执行的操作事件、API调用和控制台的操作事件。
企业服务与云通信
邮件推送事件类型包括邮件投递失败、邮件投递成功、点击事件和打开事件。
相关文档
云产品事件触发器不支持通过Serverless Devs工具创建。您可以通过调用API或通过函数计算控制台创建。更多信息,请参见以下文档: