更新时间:2024-12-16 GMT+08:00
分享

配置函数流的开始控制器组件

本章节介绍创建函数流触发器,函数流触发器当前支持APIG触发器(共享版)、APIG触发器(专享版)、定时触发器、SMN触发器、EG触发器。

创建定时触发器

  1. 登录函数工作流控制台,左侧导航栏单击“函数流”。
  2. 单击“创建标准函数流”或“创建快速函数流”,进入新建函数流编排页面。

    如果通过DWR侧创建的函数流,在console页面是没有编辑和删除权限,如需相关操作请在DWR侧执行。

  3. 单击“开始”节点,在右侧弹出的属性页面添加触发器,触发器类型选择“定时触发器”。

    图1 定时触发器

  4. 填写触发器配置信息。如表1所示,带*参数为必填项。

    表1 定时触发器配置信息

    配置项

    说明

    *触发器类型

    选择“定时触发器”。

    *触发规则

    定时触发器的触发规则,当前只支持Cron表达式。

    *Cron表达式

    用于表示任务调度的表达式,能够表示特定周期进行的特定的时间、日期等。具体请参见Cron表达式规则

    附加信息

    附加信息为json格式,输入必须包含input,在input内输入需要的json体。input的内容会作为流程的输入参数。

  5. 单击“创建”,完成定时触发器创建。

创建APIG触发器(共享版)

  • 首次使用API网关的用户不再支持共享版服务,老用户仍可继续使用共享版服务。即API网关当前已不提供共享版,目前只有存量用户可以使用共享版。
  • 函数流APIG触发器目前仅支持IAM认证方式。
  1. 在函数流编排页面,单击“开始”节点,在右侧弹出的属性页面添加触发器,触发器类型选择“APIG触发器(共享版)”。

    图2 APIG(共享版)触发器

  2. 填写触发器配置信息。如表2所示,带*参数为必填项。

    表2 APIG触发器(共享版)信息

    字段

    填写说明

    触发器类型

    选择“APIG触发器(共享版)”。

    *分组

    API分组相当于一个API集合,API提供方以API分组为单位,管理分组内的所有API。如何创建详情请参见创建API分组

    *发布环境

    API可以同时提供给不同的场景调用,如生产、测试或开发。API网关服务提供环境管理,在不同的环境定义不同的API调用路径。选择“RELEASE”,才能调用。

    *API类型

    API类型:公有API和私有API。

    • 公有API:选择此类型时,API支持上架。
    • 私有API:选择此类型时,当该API所在分组上架时,该API不会上架。

    *路径

    接口请求的路径。

    格式如:/users/projects

    *请求方式

    接口调用方式:GET、POST、DELETE、PUT、PATCH、HEAD、OPTIONS、ANY

    其中ANY表示该API支持任意请求方法。

    API路径

    APIG触发器(共享版)创建成功后显示调用URL。

  3. 单击“创建”,完成APIG触发器(共享版)创建。

创建APIG触发器(专享版)

  • 函数流APIG触发器目前仅支持IAM认证方式。
  • 前提条件:需要预先创建APIG专享版实例,具体请参见购买专享版实例
  1. 在函数流编排页面,单击“开始”节点,在右侧弹出的属性页面添加触发器,触发器类型选择“APIG触发器(专享版)”。

    图3 APIG(专享版)触发器

  2. 填写触发器配置信息。如表3,带*参数为必填项。

    表3 APIG触发器(专享版)信息

    字段

    填写说明

    触发器类型

    选择“APIG触发器(专享版)”。

    *实例

    选择已创建的专享版APIG实例,如何创建详情请参见购买实例

    *分组

    API分组相当于一个API集合,API提供方以API分组为单位,管理分组内的所有API。如何创建详情请参见创建API分组

    *发布环境

    API可以同时提供给不同的场景调用,如生产、测试或开发。API网关服务提供环境管理,在不同的环境定义不同的API调用路径。选择“RELEASE”,才能调用。

    *API类型

    API类型:公有API和私有API

    • 公有API:选择此类型时,API支持上架。
    • 私有API:选择此类型时,当该API所在分组上架时,该API不会上架。

    *路径

    接口请求的路径。

    格式如:/users/projects

    *请求方式

    接口调用方式:GET、POST、DELETE、PUT、PATCH、HEAD、OPTIONS、ANY

    其中ANY表示该API支持任意请求方法。

  3. 单击“创建”,完成APIG触发器(专享版)创建。

创建SMN触发器

  1. 在函数流编排页面,单击“开始”节点,在右侧弹出的属性页面添加触发器,触发器类型选择“SMN触发器”。
  2. 填写触发器配置信息。

    • 触发器类型:选择“SMN触发器”。
    • 主题名称:选择已创建的SMN主题,如何创建详情请请参见创建主题
    图4 SMN触发器

  3. 单击“创建”,完成SMN触发器的创建。

创建EG触发器

  1. 在函数流编排页面,单击“开始”节点,在右侧弹出的属性页面添加触发器,触发器类型选择“EG触发器”。

    图5 EG触发器

  2. 填写触发器配置信息。如表4所示,带*参数为必填项。

    表4 定时触发器配置信息

    配置项

    说明

    触发器类型

    选择“EG触发器”。

    *提供方

    EG事件源提供方,支持华为云和自定义两种方式。

    *事件通道

    当“提供方”选择“自定义”时,配置此参数。事件通道负责接收来自事件源的事件来触发函数流执行。

    *事件源

    事件源是事件的来源,负责将华为云服务、自定义应用等应用程序生产的事件发布到事件网格。

    事件类型

    当“提供方”选择“华为云”时,配置此参数。可以指定事件类型进行过滤,满足事件类型才会触发函数流执行。

  3. 单击“创建”,完成EG触发器创建。

相关文档