サーバーレスワークフローと組み合わせることで、大量のデータを含む複雑なシナリオのタスクフローに非同期関数呼び出しを適用できます。 Function Computeタスクをシーケンス、ブランチ、または並列で調整できます。 定義されたステップに基づいて、サーバーレスワークフローはタスクの実行を確実に調整し、各タスクの状態遷移を追跡し、ワークフローをスムーズに実行するために定義した再試行ロジックを実行します。 このトピックでは、非同期タスクのオーケストレーションを設定する方法について説明します。
前提条件
非同期タスクが作成されます。 詳細については、「タスクの管理」をご参照ください。
Function Computeには、サーバーレスワークフローに対する権限が付与されます。 詳細については、「他のAlibaba Cloudサービスへのアクセス権限付与」をご参照ください。
手順
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[フロー] をクリックします。 表示されるページで、[フローの作成] をクリックします。
[フローの作成] ページの [フロー定義] ウィザードでします。 [コードでフローを作成] をクリックし、[詳細] と [定義] を設定します。 [次のステップ] をクリックします。
詳細: 名前と説明を設定します。
定義: [定義] フィールドでコードセグメントを設定します。 次のサンプルコードに例を示します。
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
[フローの作成] ページの [フローの設定] ウィザードで、[フローの設定] を設定し、[フローの作成] をクリックします。
作成したフローの詳細ページで、[実行の開始] をクリックします。
上記の操作を使用して、フロータスクをトリガーできます。 詳細については、「非同期関数呼び出し」をご参照ください。