路由到函数工作流
本章节介绍在创建事件流时如何配置函数工作流 FunctionGraph为事件目标。
前提条件
已开通FunctionGraph并创建函数作为事件目标。
操作步骤
- 登录事件网格控制台。
- 在左侧导航栏选择“事件流 > Serverless版事件流”,进入“Serverless版事件流”页面。
- 单击“创建Serverless版事件流”,然后单击左上角图标,输入事件流名称和描述,完成后单击“确定”。
- 请参考配置分布式消息服务 Kafka版,配置事件源。
- 配置事件目标。
- 单击“事件目标”,右侧弹出“事件目标”弹窗。
- 目标服务选择“FunctionGraph(函数计算)”。
- 设置事件目标参数。
图1 事件目标-FunctionGraph
表1 FunctionGraph(函数计算)参数说明 参数名称
说明
函数
选择需要触发的函数。如果还未创建函数,请先创建函数。
版本/别名
配置版本/别名,当选择其一时,则另外一个参数无需配置。
版本
选择函数的版本。当前默认选择“latest”。
别名
选择函数别名。
执行方式
默认“同步”。
委托
选择委托。如无委托,可单击旁边的“快速创建委托”进行创建,将会创建名为“EG_INVOKE_FG_AGENCY”委托。
- 委托下拉框只会查询出被委托方是事件网格服务的委托。
- 请确保您选择的委托已被授权的权限包含“functiongraph:function:invoke*”。
配置规则
类型
事件网格将CloudEvents标准事件转换成事件目标可以接受的事件类型。支持以下三种转换类型:- 透传:事件网格不对事件进行转换,将原生事件的完整结构直接路由到事件目标。
- 变量:事件网格EventGrid通过JSONPath从事件中提取参数,然后把这些参数路由到事件目标。
- 常量:事件只起到触发器的作用,不管事件内容是什么,事件网格都把常量路由到事件目标。
如果需要了解更多转换类型的信息,请参考事件内容转换。
消息推送
批量推送
配置是否开启批量推送,批量推送可帮您批量聚合多个事件。
批量推送条数
开启批量推送可见,每次批量推送的最大聚合条数,默认值100,输入值范围1~10000。
推送间隔
开启批量推送可见,输入批量推送间隔,默认值1,输入值范围0~15,单位:秒。
- 单击“确定”,完成事件目标配置。
- 当事件源和事件目标都配置完成后,单击右上角“保存”,完成事件流的创建。