全部產品
Search
文件中心

Function Compute:任務編排

更新時間:Nov 15, 2024

結合CloudFlow,函數的非同步呼叫可以應用於大規模複雜情境的任務流程。您可以使用順序、分支和並行等方式來編排Function Compute非同步任務,CloudFlow會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀態轉換,並在必要時執行您定義的重試邏輯,以確保工作流程工作順利完成。本文介紹如何配置非同步任務編排。

前提條件

操作步驟

  1. 登入雲工作流程控制台,然後在頂部功能表列,選擇地區。

  2. 在左側導覽列,選擇工作流程列表,然後在工作流程列表頁面,單擊建立工作流程

  3. 建立工作流程對話方塊,選擇建立工作流程的方式,然後選擇要建立的工作流程的模式。

    雲工作流程支援建立標準和快速兩種模式的工作流程,關於兩種模式的更多資訊,請參見標準工作流程和快速工作流程。更多操作,請參見基於空白畫布建立工作流程

  4. 在編輯工作流程頁面定義工作流程並配置角色。

    1. 編輯流程代碼。

      您可以選擇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
    2. 配置流程角色。

      在流程詳情頁面右上方,單擊工作流程配置,選擇執行角色,然後單擊儲存

      說明

      請確保為流程配置的角色已被授予AliyunFCInvocationAccess權限原則。

  5. 在流程詳情頁面,您可以單擊右上方的執行觸發工作流程工作進行測試。