配置函数流的函数服务组件
准备
操作步骤
- 登录函数工作流控制台,左侧导航栏单击“函数流”。
- 单击“创建标准函数流”或“创建快速函数流”,进入新建函数流编排页面。
如果通过DWR侧创建的函数流,在console页面是没有编辑和删除权限,如需相关操作请在DWR侧执行。
- 在函数流编排区域,通过拖拽组件进行流程编排。
以图1为例,将开始节点、函数、结束节点拖入编辑框内,并用连接线连接好。
- 单击编辑框中函数节点进行编辑。配置函数参数,参数说明如表1所示。
图2 函数节点配置
表1 函数参数说明 参数
说明
*应用
函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。
*函数
FunctionGraph中对应的函数。
说明:- 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
- 仅对于Go函数支持返回流式数据:在函数详情页的“设置 > 高级设置”下,打开“返回流式数据”开关即可。
*版本
FunctionGraph中函数对应的版本。
*调用方式
创建标准函数流时,需要配置此参数。函数流执行函数节点时的调用方式,默认为同步调用。
说明:- 同步调用不支持长时间函数,最大执行时长为15分钟
- 异步调用支持长时间函数,单函数节点的最大执行时长以函数服务支持的最大执行时长为准
函数参数
流程中以json格式作为body参数在执行时传入函数。
Key:填写参数
Value:填写参数值
DefaultValue:设置默认值,参数未获取到值时,默认获取默认值
操作:编辑或删除设置的参数
输入过滤表达式
基于上一个流程的json输出参数,可以使用JSONPath格式来选择性的过滤出当前流程的输入参数。
输出过滤表达式
基于当前流程的json输出参数,可以使用JSONPath格式来选择性的过滤出下一流程的输出参数。
开启容灾函数
开启后,当前节点名称不能与其他函数节点名称重复。
- 流程中的所有节点参数配置完成后,单击右上角的“保存”,进行参数配置,最后单击“确定”。
表2 配置信息 参数
说明
*名称
输入函数流名称。
*企业项目
选择企业项目。
*日志记录
创建快速函数流,保存时需要选择此参数。
- ALL:为所有事件启用日志记录。
- ERROR:仅启用错误日志记录。
- NONE:关闭日志记录。
合并参数
将上一个节点的输出与下一个节点的输入合并为输入。
支持返回流式数据
创建快速函数流时可配置此参数。开启后,函数流执行支持返回流式数据,可参见流式文件处理。
说明:需函数流中函数节点的代码调用流式数据接口
描述
输入函数流的简要描述。
函数流中的节点改动后,必须先保存信息,再启动函数流任务。
- 保存成功后,单击“启动”,在弹出的启动执行页面,支持定义输入值或者直接启动。此处选择“定义输入值”。
{ "input":3 }
图3 启动执行配置
输入定义值必须是JSON格式的内容。
- 单击“开始执行”,页面右上角提示“启动函数流xxx成功”。
- 查看执行结果。
- 标准函数流
- 如果在函数流编辑页面中,先单击左上角函数流名称,再选择“运行记录”页签,即可查看函数流的执行历史和节点日志。
图4 单击函数流名称
图5 选择运行记录页签
- 如果在函数流列表页面,先单击函数流名称,再选择“运行记录”页签,即可查看函数流的执行历史和节点日志。
- 如果在函数流编辑页面中,先单击左上角函数流名称,再选择“运行记录”页签,即可查看函数流的执行历史和节点日志。
- 快速函数流
- 如果在函数流编辑页面中,先单击左上角函数流名称,再选择“日志”页签,然后“请求ID”链接,即可查看执行日志结果。
图6 单击函数流名称
图7 单击请求ID
- 如果在函数流列表页面,先单击函数流名称,再选择“日志”页签,然后单击“请求ID”链接,即可查看执行日志结果。
- 如果在函数流编辑页面中,先单击左上角函数流名称,再选择“日志”页签,然后“请求ID”链接,即可查看执行日志结果。
- 标准函数流