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

CloudFlow:空白のキャンバスに基づいてワークフローを作成する

最終更新日:Jan 12, 2025

CloudFlow のワークフローには、一連のタスクノードが含まれています。各タスクは、実行する独立した操作またはサービスユニットです。新しい CloudFlow コンソールでワークフローを作成して、ビジネスを記述および管理できます。

手順

  1. 新しい CloudFlow コンソール にログオンします。上部のナビゲーションバーで、リージョンを選択します。

  2. [ワークフロー] ページで、[ワークフローの作成] をクリックします。ワークフローの作成空白のキャンバスを使用高速モードワークフローモード ダイアログボックスで、 を選択します。 で を選択します。その他のパラメーターについては、デフォルト設定を保持します。

    image

    説明

    次の例では、ワークフローは高速モードで作成されています。CloudFlow でサポートされているワークフローモードについては、標準モードと高速モード をご参照ください。

  3. ワークフローは、[ワークフローの編集] ページでビジネス要件に基づいて編集できます。次のいずれかの方法を使用してワークフローを編集できます。

    CloudFlow Studio を使用する

    CloudFlow Studio のグラフィカルインターフェイスで、ドラッグアンドドロップ方式でワークフローを設計および編集できます。

    1. [cloudflow Studio] タブで、状態ノードまたはフローノードを選択し、キャンバス上の目的の位置にドラッグします。既存のフローチャート内のノードの位置を調整して、ビジネスフローチャートを変更することもできます。

    2. フローチャートで状態ノードまたはフローノードを選択し、[基本設定][入力設定][出力設定]、および [トラブルシューティング] を構成します。

    3. (オプション) ワークフローの編集ページの [ワークフローの設定] タブで、ワークフローの実行ロールを設定します。次に、[保存][終了] をクリックします。

      説明

      ワークフローにクラウドサービス(CloudFlow を含む)の統合が含まれる場合は、ワークフローの実行ロールとして、対応する権限が付与されたロールを構成する必要があります。詳細については、「実行ロールの作成」をご参照ください。

      image

      説明

      次の例では、InvokeFunction タスクタイプの状態ノードが構成されています。次の表は、構成する必要がある主要なパラメーターについて説明しています。その他のパラメーターについては、デフォルト値を使用してください。

      カテゴリ

      パラメーター

      説明

      基本設定

      状態名

      状態ノードの名前。名前は状態の機能を表します。

      InvokeFunction を呼び出す

      呼び出しパラメーター

      呼び出す関数の名前、バージョンまたはエイリアス、呼び出し方法、および関数をトリガーするペイロード。

      [YAML 編集に切り替え] の横にある [呼び出しパラメーター] をクリックして、YAML スクリプトに関数の名前、バージョンまたはエイリアス、および呼び出し方法を指定することもできます。

      A sample YAML script: YAMLスクリプトの例:

      invocationType: Sync
      resourceArn: acs:fc:cn-beijing:1034354682****:functions/GPU-demo/LATEST
      body:
        key: value

      関数

      呼び出す関数の名前。

      myfunction

      バージョンまたはエイリアス

      呼び出す関数のバージョンまたはエイリアス。

      最新

      関数呼び出し方法

      関数を呼び出すために使用するメソッド。有効な値: 同期呼び出しと非同期呼び出し。関数の呼び出し方法の詳細については、「関数の呼び出し」をご参照ください。

      同期呼び出し

      リクエスト負荷

      関数をトリガーするペイロード。 YAML または JSON 形式でペイロードを入力できます。

      {
        "key1": "value1",
        "key2.$": "$.myStateInput.key",
        "key3": 100
      }

      次の状態

      ワークフローを遷移させる次の状態を選択します。この設定はリアルタイムで有効になります。

      並列

      入力設定

      入力のフィルタリング方法。有効な値:

      • JSONPath を使用して一部のパラメーターを選択します。コードエディターにフィルター式を入力します。 JSONPath を使用して、パラメーターオブジェクトをノード入力としてフィルタリングします。

      • 元のノード入力を使用: ノードの元の入力をノード入力として使用します。

      • パラメーターフィルターを使用してパラメーターを構築する: パラメーターフィルターを使用して、ノード入力として新しいパラメーターを構築します。 YAML または JSON 形式でパラメーターを構築できます。例:

      • FieldA: 123
        FieldB: string
        FieldC.$: $Input

      出力設定

      出力のフィルタリング方法。有効な値:

      • JSONPath を使用して一部のパラメーターを選択します。コードエディターにフィルター式を入力します。JSONPath を使用して、有効な出力のパラメーターオブジェクトをノード出力としてフィルター処理します。

      • 生の入力を出力に渡す: ノードの元の入力を出力として下流に渡します。

      • パラメーターフィルターを使用してパラメーターを構築します。パラメーターフィルターを使用して、ノード出力として新しいパラメーターを構築します。 YAML または JSON 形式でパラメーターを構築できます。例:

      • FieldA: 123
        FieldB: string
        FieldC.$: $Input

      トラブルシューティング

      エラー発生時の再試行: エラー発生時の再試行ポリシーです。[再試行の追加] をクリックして、再試行ポリシーを追加します。

      エラーの種類

      発生する可能性のあるエラーの種類。1 つ以上のエラーの種類を選択できます。

      FC.無効な応答

      最大再試行回数

      許可される最大再試行回数。

      5

      再試行間隔 (秒)

      再試行間隔。最大値:86400。単位:秒。

      3

      バックオフ乗数

      再試行間隔が増加する倍率。

      Please provide the English text you would like me to translate.

      最大バックオフ秒数

      指数バックオフモードで再試行を実行する必要がある最大期間です。単位:秒。

      5

      エラーと例外のキャプチャ: エラーまたは例外がキャッチされたときにワークフローを予期された状態に復元するキャプチャルールです。[キャプチャルールの追加] をクリックして、キャプチャルールを追加します。

      エラーの種類

      発生する可能性のあるエラーの種類。1 つ以上のエラーの種類を選択できます。

      FC.EntitvToolLarge

      フォールバック状態

      指定されたエラーがキャッチされたときにワークフローが戻る状態。

      こんにちは世界

      応答

      指定されたエラーがキャッチされたときに返される結果。この結果にはエラーが含まれ、エラーはフォールバックノードの入力に追加されます。YAML または JSON 形式でレスポンスを設定できます。

      {
      "key":string"hello world"
      }

      説明

      ワークフロー統合シナリオでのみ、トラブルシューティングカテゴリのパラメーターを構成する必要があります。詳細については、「エラー処理」をご参照ください。

    YAMLファイルを使用する

    簡潔で読みやすいYAML構成ファイルを作成することで、ワークフローを定義および管理できます。

    1. [YAML] タブをクリックして、YAMLスクリプトを使用したワークフローの作成に切り替えます。左側のコードエディターに、ワークフローを定義するYAMLスクリプトを入力します。次のサンプルコードは、YAML構成ファイルを示しています。右側のフローチャートをプレビューできます。

    2. (オプション) [ワークフローの設定] タブで、ワークフローの実行ロールを設定します。次に、[保存][終了] をクリックします。

      説明

      ワークフローにクラウドサービス(CloudFlowを含む)の統合が含まれる場合は、ワークフローの実行ロールとして対応する権限が付与されているロールを設定する必要があります。詳細については、「実行ロールの作成」をご参照ください。

      image

    3. Type: StateMachine
      Name: my-wkfl
      SpecVersion: v1
      StartAt: InvokeFunction
      States:
        - Type: Task
          Name: InvokeFunction
          Action: FC:InvokeFunction
          TaskMode: RequestComplete
          Parameters:
            invocationType: Sync
            resourceArn: >-
              acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST
          Retry:
            - Errors: []
              # 再試行ポリシー #1
              Description: 'Retry policy #1'
              MaxAttempts: 1
              IntervalSeconds: 1
          Next: Hello World
          Catch:
            - Errors:
                - FC.AccessDenied
              # エラーキャプチャルール #1
              Description: 'Error capture rule #1'
              Next: Hello World
        - Type: Pass
          Name: Hello World
          End: true

    YAML構成ファイルを保存する前に、resourceArnの有効性を確認する必要があります。resourceArn:acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST の resourceArn を実際の関数 ARN に置き換えます。関数の ARN を取得する方法の詳細については、「関数のARNを取得する」をご参照ください。

    • regionId:関数が存在するリージョンのID。 cn-beijing や cn-hangzhou など。

    • accountId:Alibaba CloudアカウントのID。

    • myfunction:関数の名前。

    • LATEST:関数のバージョン。ビジネス要件に基づいて、LATEST を特定のバージョンまたはエイリアスに置き換えることができます。

ワークフローの変更

ワークフローが作成された後、画面上の指示に従って、ワークフローの表示、変更、および削除を行うことができます。このセクションでは、ワークフローを変更する方法について説明します。

  1. 新しい CloudFlow コンソール にログオンします。上部のナビゲーションバーで、リージョンを選択します。

  2. [ワークフロー] ページで、編集するワークフローをクリックします。

  3. ワークフロー詳細ページの右上隅にある [ワークフローの編集] をクリックし、CloudFlow Studio または YAML モードを選択してワークフローを変更します。

    • CloudFlow Studio

      タスク状態を追加または削除できます。また、各タスク状態の [基本設定][入力設定][出力設定]、および [トラブルシューティング] カテゴリのパラメーターを設定し、[保存][終了] をクリックすることもできます。

    • YAML

      ワークフロー定義を変更し、[保存][終了] をクリックします。[ワークフローの編集] ページの右側のチャートセクションでフローチャートをプレビューできます。

    ワークフローの説明を変更したり、ワークフローを実行するロールを設定したりする場合は、[ワークフローの編集] ページの上部にある [ワークフローの設定] をクリックします。ワークフローの説明を変更するか、ロールを設定したら、[保存][終了] をクリックします。

関連資料