すべてのプロダクト
Search
ドキュメントセンター

Function Compute:タスクオーケストレーション

最終更新日:Sep 09, 2024

サーバーレスワークフローと組み合わせることで、大量のデータを含む複雑なシナリオのタスクフローに非同期関数呼び出しを適用できます。 Function Computeタスクをシーケンス、ブランチ、または並列で調整できます。 定義されたステップに基づいて、サーバーレスワークフローはタスクの実行を確実に調整し、各タスクの状態遷移を追跡し、ワークフローをスムーズに実行するために定義した再試行ロジックを実行します。 このトピックでは、非同期タスクのオーケストレーションを設定する方法について説明します。

前提条件

手順

  1. 上部のナビゲーションバーで、リージョンを選択します。

  2. 左側のナビゲーションウィンドウで、[フロー] をクリックします。 表示されるページで、[フローの作成] をクリックします。

  3. [フローの作成] ページの [フロー定義] ウィザードでします。 [コードでフローを作成] をクリックし、[詳細][定義] を設定します。 [次のステップ] をクリックします。

    • 詳細: 名前説明を設定します。

    • 定義: [定義] フィールドでコードセグメントを設定します。 次のサンプルコードに例を示します。

      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
  4. [フローの作成] ページの [フローの設定] ウィザードで、[フローの設定] を設定し、[フローの作成] をクリックします。

  5. 作成したフローの詳細ページで、[実行の開始] をクリックします。

    上記の操作を使用して、フロータスクをトリガーできます。 詳細については、「非同期関数呼び出し」をご参照ください。