创建云工作流
概述
云工作流支持通过控制台便捷地创建和管理业务流程。每个流程由多个任务节点组成,每个节点代表一个独立的操作或服务。通过合理编排节点,您可以实现复杂的业务自动化。
操作步骤
1. 登录云工作流控制台
登录 云工作流控制台,在顶部菜单栏选择地域(可选)。
2. 创建工作流
单击 创建工作流,在弹出的 创建工作流 对话框中,选择 使用空白画布,工作流模式 选择 快速模式,其他参数保持默认。
说明
本文以创建快速模式的工作流为例进行说明。关于云工作流支持的工作流模式,请参见 标准工作流和快速工作流。
3. 编辑工作流
您可以在编辑工作流页面进行编辑。编辑工作流的方法有两种:
说明
如果你的流程涉及调用其他云产品,则需要先配置流程角色,选择 工作流配置 页签,设置流程角色信息。然后依次单击 保存 和 退出。流程角色详情请翻阅 执行角色。
方法一:使用 Cloudflow Studio
通过可视化界面编辑工作流。
以调用函数
InvokeFunction
为例进行说明,仅设置重点配置项,其余配置项均采用默认值。
配置项说明
基本配置
配置项 | 说明 | 示例值 |
---|---|---|
状态名称 | 当前节点的名称 | invokeFunction |
函数 | 选择调用函数的名称 | pytest |
版本或别名 | 选择调用函数的版本或别名 | LATEST |
函数调用方式 | 选择调用函数的方式 | 同步调用 |
请求负载 | 输入触发函数的Body信息。支持YAML格式。 | { "name": "test" } |
下一个状态 | 选择 HTTP 请求方法,如 GET | POST |
状态描述 | 当前节点状态的描述信息 | 调用一个函数 |
输出配置
输出过滤方式:
使用JSON Path选择部分参数:在下方的代码输入框中输入过滤表达式,使用JSON Path过滤有效输出的部分参数对象作为节点输出。
将原始输入传递至输出:将该节点的原始输入作为输出传递至下游。
使用参数过滤器构造参数:使用参数过滤器构造新参数作为节点输出。只支持YAML格式。
错误处理
配置项 | 说明 | 示例值 |
---|---|---|
策略名称 | 错误处理策略的名称 | - |
错误类型 | 可以命中的错误类型,支持选择一个或多个错误类型 | - |
最大重试次数 | 设置最大重试次数 | 5 |
重试间隔秒数 | 设置重试时间间隔秒数 | 1 |
退避倍增因子 | 设置下一次重试间隔时间为当前重试间隔时间的倍数。1表示不变化 | 1.2 |
最大间隔秒数 | 设置按指数退避方式重试的最大秒数 | 30 |
方法二:使用YAML编辑
通过编写简洁且易读的YAML配置文件来定义和管理工作流。
specVersion: '0.8'
version: '1.0'
name: test
start: Hello
states:
- name: Hello
type: Operation
actions:
- functionRef:
type: Noop
transition:
nextState: InvokeFunction
- name: InvokeFunction
type: Operation
metadata: {}
stateDataFilter: {}
actions:
- retryRef: []
catchRef: []
functionRef:
type: cf:InvokeFunction
arguments:
functionName: pytest
qualifier: LATEST
invocationType: sync
body: ''
regionId: bb9fdb42056f11eda1610242ac110002
actionExecuteMode: RequestComplete
end: true
重要参数说明
type: 节点操作类型。
cf:InvokeFunction
表示调用函数。functionName: 函数名称。
qualifier: 函数版本或别名。
invocationType: 函数调用方式。
body: 函数调用的Payload信息。
regionId: 函数所在的地域ID。
编辑流程
流程创建完成后,您可以根据界面提示编辑流程、删除流程和查看流程等。本章节重点介绍编辑流程的操作步骤。
1. 登录云工作流控制台
登录 云工作流控制台,然后在顶部菜单栏选择地域。
2. 进入工作流列表
在 工作流列表 页面,单击目标工作流。
3. 编辑工作流
在工作流详情页面的右上角,单击 编辑工作流,然后选择编辑方式:
CloudFlow Studio编辑:
根据需要增删任务状态或编辑任务状态的基本配置、输入配置、输出配置或错误处理。
依次单击 保存 和 退出。
YAML编辑:
修改流程定义。
依次单击 保存 和 退出。
您也可以在右侧图表区域预览流程图。
其他操作
如果需要修改流程的描述或配置执行流程使用的角色,单击上方的 工作流配置,修改完成后依次单击 保存 和 退出。
总结
通过云工作流,您可以快速构建和管理复杂的业务流程。使用 Cloudflow Studio 或 YAML 编辑方式,可以灵活地定义和调整流程节点,满足不同的业务需求。同时,合理的错误处理机制和输出过滤方式可以提升流程的稳定性和可维护性。