創建云工作流
概述
云工作流支持通過控制臺便捷地創建和管理業務流程。每個流程由多個任務節點組成,每個節點代表一個獨立的操作或服務。通過合理編排節點,您可以實現復雜的業務自動化。
操作步驟
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 編輯方式,可以靈活地定義和調整流程節點,滿足不同的業務需求。同時,合理的錯誤處理機制和輸出過濾方式可以提升流程的穩定性和可維護性。