最近更新时间:2022-08-31 18:08:50
金山云云函数根据函数处理请求类型的不同,将函数区分为事件请求类函数/HTTP请求类函数。根据您对函数配置的触发器,函数被置为不同的请求处理类型,和调用方式的对应关系见下表:
函数请求处理类型 | 支持的触发器类型 | 调用方式 |
---|---|---|
处理事件请求 | 对象存储触发器 | 异步调用 |
处理HTTP请求 | HTTP触发器 | 同步调用 |
云函数提供了一种事件驱动的计算模型,函数的执行可以由各类事件源或云函数控制台/SDK触发。这种计算模型可以应用到如下一些典型场景中:
音视频文件处理:用户上传视频/图片文件后,对文件进行转码/切片/压缩等处理。此场景中,对象存储为事件源,可选择对象存储类触发器,在文件创建时将事件投递至云函数,函数执行文件处理操作。
数据处理:数据上传至对象存储后,对原始数据进行清洗和加工,将处理后数据加入数据集。此场景中,数据上传类事件可作为触发事件,触发云函数执行数据清洗工作。
触发函数执行的事件源可以分为两类:
云产品事件源:云函数触发器会逐步与金山云相关云产品进行集成,支持对象存储等云产品事件触发函数执行。
第三方应用程序:通过对接事件总线API,将第三方应用程序的事件接入至自定义总线作为函数的事件源。
区别于事件函数对事件格式的限制,HTTP请求可以通过云函数内部网关直接传入云函数环境,触发函数的运行与处理。这种触发方式适用的典型场景如:
Web服务:云函数作为Web应用的后端,实现服务端应用逻辑,通过API对外提供服务。基于云函数的Serverless和弹性特性,开发者能免除运维方面压力,轻松构建可弹性扩展的Web应用程序。
您可以在函数中创建触发器,触发器描述了一组规则,当时间满足规则时,事件源会触发关联的函数。
对象存储(KS3)触发器:KS3中Bucket的特定动作,在符合触发路径规则的前提下,将事件数据推送给KCF函数。KS3使用异步调用方式调用函数,结果不会返回到调用方。
HTTP请求触发器:支持多种HTTP请求方式,HTTP请求通过云函数内置网关传入至函数环境,使用同步调用方式调用函数,云函数将函数返回值封装为JSON格式并返回给调用方。
纯净模式
鼠标选中内容,快速反馈问题