結合CloudFlow,函數的非同步呼叫可以應用於大規模複雜情境的任務流程。您可以使用順序、分支和並行等方式來編排Function Compute非同步任務,CloudFlow會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀態轉換,並在必要時執行您定義的重試邏輯,以確保工作流程工作順利完成。本文介紹如何配置非同步任務編排。
前提條件
建立非同步任務。具體操作,請參見任務管理。
授予Function Compute訪問Serverless 工作流程的許可權。具體操作,請參見授予Function Compute訪問其他雲端服務的許可權。
操作步驟
登入雲工作流程控制台,然後在頂部功能表列,選擇地區。
在左側導覽列,選擇工作流程列表,然後在工作流程列表頁面,單擊建立工作流程。
在建立工作流程對話方塊,選擇建立工作流程的方式,然後選擇要建立的工作流程的模式。
雲工作流程支援建立標準和快速兩種模式的工作流程,關於兩種模式的更多資訊,請參見標準工作流程和快速工作流程。更多操作,請參見基於空白畫布建立工作流程。
在編輯工作流程頁面定義工作流程並配置角色。
編輯流程代碼。
您可以選擇CloudFlow Studio編輯或YAML編輯兩種方式,本文以YAML編輯方式為例進行介紹。
在流程詳情頁面右上方,單擊YAML,在左側代碼編輯框內輸入資料流程定義語言,然後單擊儲存。
樣本如下。
Type: StateMachine Name: flow SpecVersion: v1 StartAt: InvokeFunction States: - Type: Task Name: InvokeFunction Action: FC:InvokeFunction TaskMode: RequestComplete Parameters: invocationType: Async resourceArn: acs:fc:{region}:{account}:services/{serviceName}.{qualifier}/functions/{functionName} End: true
配置流程角色。
在流程詳情頁面右上方,單擊工作流程配置,選擇執行角色,然後單擊儲存。
說明請確保為流程配置的角色已被授予AliyunFCInvocationAccess權限原則。
在流程詳情頁面,您可以單擊右上方的執行觸發工作流程工作進行測試。