更新时间:2025-08-14 GMT+08:00
分享

配置函数流的函数服务组件

函数流支持配置函数服务组件,通过该组件可以关联已创建的函数,进而实现业务需求。

约束与限制

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

前提条件

配置说明

单击编辑框中函数节点进行编辑。配置函数参数,参数说明如表1所示。
图1 函数节点配置
表1 函数参数说明

参数

说明

应用

函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。

函数

FunctionGraph中对应的函数。

版本

FunctionGraph中函数对应的版本。

调用方式

创建标准函数流时,需要配置此参数。函数流执行函数节点时的调用方式,默认为同步调用。

函数参数

函数执行时的入参,以键值对形式传入,'值'可自定义常量或通过JSONPath表达式从启动时的'定义输入值'和前置节点的输出信息中获取,请谨慎输入密码等敏感信息,敏感信息请自行加密,防止信息泄露!

流程中以json格式作为body参数在执行时传入函数。

Key:填写参数。

Value:填写参数值。

DefaultValue:设置默认值,参数未获取到值时,默认获取默认值。

操作:编辑或删除设置的参数。

输入过滤表达式

通过JSONPath表达式对节点的输入信息进行过滤。

输出过滤表达式

通过JSONPath表达式对节点的输出信息进行过滤。

开启容灾函数

开启后,当前节点名称不能与其他函数节点名称重复。

函数服务组件示例

本章节以函数的运行时语言使用Python 3.9为例介绍,代码及功能介绍如下所示。如何创建函数请参见创建空白函数

函数功能:函数执行返回result的值为函数调用事件内的input输入值。
import json
def handler (event, context):
    input = event.get('input',0)
    return {
        "result": input
        }

相关文档