
# 配置函数流的函数服务组件
函数流支持配置函数服务组件，通过该组件可以关联已创建的函数，进而实现业务需求。
#### 约束与限制
- 通过数据工坊DWR服务创建的函数流，在函数工作流控制台只能查看，不能编辑和删除，相关操作请在DWR服务中执行。
- **配置的函数节点返回的数据格式必须是json格式，否则会解析失败。**
- 同步调用不支持长时间函数，最大执行时长为15分钟。
- 异步调用支持长时间函数，单函数节点的最大执行时长以函数服务支持的最大执行时长为准。
- 当前允许流程中配置0-99个函数节点。
- 当函数连接异常处理节点时，最多可以再连接一个非开始节点和非异常处理节点。
- 当函数不连接异常处理节点时，只能连接一个非开始节点。
 
#### 前提条件
- 已经在函数工作流控制台创建函数，如何创建请参见[创建空白函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0153.html)。
- 使用函数流功能前，请先了解[表达式说明](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0309.html#functiongraph_01_0309__section9552154125518)和[运算符说明](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0309.html#functiongraph_01_0309__section16885249192811)。
 
#### 配置说明
单击编辑框中函数节点进行编辑。配置函数参数，参数说明如[表1]所示。
图1函数节点配置   
![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002087718566.png "点击放大")
 表1函数参数说明 
| 参数      | 说明                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|
| 应用      | 函数所属应用，用户创建函数时可以进行分组，每个函数应用下面可以创建多个函数，在函数创建时可以指定其归属于某个函数应用。                                                                                                                                                                                                                                                                                                                                                         |
| 函数      | FunctionGraph中对应的函数。                                                                                                                                                                                                                                                                                                                                                                                                |
| 版本      | FunctionGraph中函数对应的版本。                                                                                                                                                                                                                                                                                                                                                                                              |
| 调用方式    | 创建标准函数流时，需要配置此参数。函数流执行函数节点时的调用方式，默认为同步调用。                                                                                                                                                                                                                                                                                                                                                                           |
| 函数参数    | 函数执行时的入参，以键值对形式传入，'值'可自定义常量或通过JSONPath表达式从启动时的'定义输入值'和前置节点的输出信息中获取，请谨慎输入密码等敏感信息，敏感信息请自行加密，防止信息泄露！ 流程中以json格式作为body参数在执行时传入函数。 Key：填写参数。 Value：填写参数值。 DefaultValue：设置默认值，参数未获取到值时，默认获取默认值。 操作：编辑或删除设置的参数。 |
| 输入过滤表达式 | 通过JSONPath表达式对节点的输入信息进行过滤。                                                                                                                                                                                                                                                                                                                                                                                          |
| 输出过滤表达式 | 通过JSONPath表达式对节点的输出信息进行过滤。                                                                                                                                                                                                                                                                                                                                                                                          |
| 开启容灾函数  | 开启后，当前节点名称不能与其他函数节点名称重复。                                                                                                                                                                                                                                                                                                                                                                                            |
   
#### 函数服务组件示例
本章节以函数的运行时语言使用Python 3.9为例介绍，代码及功能介绍如下所示。如何创建函数请参见[创建空白函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0153.html)。
函数功能：函数执行返回result的值为函数调用事件内的input输入值。
```
import json
def handler (event, context):
    input = event.get('input',0)
    return {
        "result": input
        }
```
