結合Serverless 工作流程,函數的非同步呼叫可以應用於大規模複雜情境的任務流程。您可以使用順序、分支和並行等方式來編排Function Compute任務,Serverless 工作流程會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀態轉換,並在必要時執行您定義的重試邏輯,以確保工作流程工作順利完成。本文介紹如何配置非同步任務編排。
前提條件
- 建立非同步任務。具體操作,請參見任務管理。
- 授予Function Compute訪問Serverless 工作流程的許可權。具體操作,請參見授予Function Compute訪問其他雲端服務的許可權。
操作步驟
- 在頂部功能表列,選擇地區。
- 在左側導覽列,單擊流程,然後單擊建立流程。
- 在建立流程頁面的流程定義設定精靈,選擇使用程式碼片段創作,填寫基本資料和流程定義,然後單擊下一步。
- 基本資料:填寫流程名稱和流程備忘。
- 流程定義:在流程定義的文字框填寫配置任務執行的程式碼片段。樣本如下所示。
version: v1 type: flow steps: - type: task name: mytask resourceArn: acs:fc:{region}:{account}:services/{serviceName}.{qualifier}/functions/{functionName} pattern: sync # Async invocation with sync pattern serviceParams: InvocationType: Async
- 在建立流程頁面的配置設定設定精靈,配置流程角色,然後單擊建立流程。
- 在已建立的流程頁面,單擊開始執行。通過以上操作,即可觸發一次工作流程工作。更多資訊,請參見整合Function Compute非同步呼叫。