配置函数流的函数服务组件
函数流支持配置函数服务组件,通过该组件可以关联已创建的函数,进而实现业务需求。
约束与限制
- 通过数据工坊DWR服务创建的函数流,在函数工作流控制台只能查看,不能编辑和删除,相关操作请在DWR服务中执行。
- 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
- 同步调用不支持长时间函数,最大执行时长为15分钟。
- 异步调用支持长时间函数,单函数节点的最大执行时长以函数服务支持的最大执行时长为准。
- 当前允许流程中配置0-99个函数节点。
- 当函数连接异常处理节点时,最多可以再连接一个非开始节点和非异常处理节点。
- 当函数不连接异常处理节点时,只能连接一个非开始节点。
配置说明

参数 |
说明 |
---|---|
应用 |
函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。 |
函数 |
FunctionGraph中对应的函数。 |
版本 |
FunctionGraph中函数对应的版本。 |
调用方式 |
创建标准函数流时,需要配置此参数。函数流执行函数节点时的调用方式,默认为同步调用。 |
函数参数 |
函数执行时的入参,以键值对形式传入,'值'可自定义常量或通过JSONPath表达式从启动时的'定义输入值'和前置节点的输出信息中获取,请谨慎输入密码等敏感信息,敏感信息请自行加密,防止信息泄露! 流程中以json格式作为body参数在执行时传入函数。 Key:填写参数。 Value:填写参数值。 DefaultValue:设置默认值,参数未获取到值时,默认获取默认值。 操作:编辑或删除设置的参数。 |
输入过滤表达式 |
通过JSONPath表达式对节点的输入信息进行过滤。 |
输出过滤表达式 |
通过JSONPath表达式对节点的输出信息进行过滤。 |
开启容灾函数 |
开启后,当前节点名称不能与其他函数节点名称重复。 |
函数服务组件示例
本章节以函数的运行时语言使用Python 3.9为例介绍,代码及功能介绍如下所示。如何创建函数请参见创建空白函数。
import json def handler (event, context): input = event.get('input',0) return { "result": input }