CloudFlow のワークフローには、一連のタスクノードが含まれています。各タスクは、実行する独立した操作またはサービスユニットです。新しい CloudFlow コンソールでワークフローを作成して、ビジネスを記述および管理できます。
手順
新しい CloudFlow コンソール にログオンします。上部のナビゲーションバーで、リージョンを選択します。
[ワークフロー] ページで、[ワークフローの作成] をクリックします。ワークフローの作成空白のキャンバスを使用高速モードワークフローモード ダイアログボックスで、 を選択します。 で を選択します。その他のパラメーターについては、デフォルト設定を保持します。
説明次の例では、ワークフローは高速モードで作成されています。CloudFlow でサポートされているワークフローモードについては、標準モードと高速モード をご参照ください。
ワークフローは、[ワークフローの編集] ページでビジネス要件に基づいて編集できます。次のいずれかの方法を使用してワークフローを編集できます。
CloudFlow Studio を使用する
CloudFlow Studio のグラフィカルインターフェイスで、ドラッグアンドドロップ方式でワークフローを設計および編集できます。
[cloudflow Studio] タブで、状態ノードまたはフローノードを選択し、キャンバス上の目的の位置にドラッグします。既存のフローチャート内のノードの位置を調整して、ビジネスフローチャートを変更することもできます。
フローチャートで状態ノードまたはフローノードを選択し、[基本設定]、[入力設定]、[出力設定]、および [トラブルシューティング] を構成します。
(オプション) ワークフローの編集ページの [ワークフローの設定] タブで、ワークフローの実行ロールを設定します。次に、[保存] と [終了] をクリックします。
説明ワークフローにクラウドサービス(CloudFlow を含む)の統合が含まれる場合は、ワークフローの実行ロールとして、対応する権限が付与されたロールを構成する必要があります。詳細については、「実行ロールの作成」をご参照ください。
説明次の例では、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構成ファイルを作成することで、ワークフローを定義および管理できます。
[YAML] タブをクリックして、YAMLスクリプトを使用したワークフローの作成に切り替えます。左側のコードエディターに、ワークフローを定義するYAMLスクリプトを入力します。次のサンプルコードは、YAML構成ファイルを示しています。右側のフローチャートをプレビューできます。
(オプション) [ワークフローの設定] タブで、ワークフローの実行ロールを設定します。次に、[保存] と [終了] をクリックします。
説明ワークフローにクラウドサービス(CloudFlowを含む)の統合が含まれる場合は、ワークフローの実行ロールとして対応する権限が付与されているロールを設定する必要があります。詳細については、「実行ロールの作成」をご参照ください。
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 を特定のバージョンまたはエイリアスに置き換えることができます。
ワークフローの変更
ワークフローが作成された後、画面上の指示に従って、ワークフローの表示、変更、および削除を行うことができます。このセクションでは、ワークフローを変更する方法について説明します。
新しい CloudFlow コンソール にログオンします。上部のナビゲーションバーで、リージョンを選択します。
[ワークフロー] ページで、編集するワークフローをクリックします。
ワークフロー詳細ページの右上隅にある [ワークフローの編集] をクリックし、CloudFlow Studio または YAML モードを選択してワークフローを変更します。
CloudFlow Studio
タスク状態を追加または削除できます。また、各タスク状態の [基本設定]、[入力設定]、[出力設定]、および [トラブルシューティング] カテゴリのパラメーターを設定し、[保存] と [終了] をクリックすることもできます。
YAML
ワークフロー定義を変更し、[保存] と [終了] をクリックします。[ワークフローの編集] ページの右側のチャートセクションでフローチャートをプレビューできます。
ワークフローの説明を変更したり、ワークフローを実行するロールを設定したりする場合は、[ワークフローの編集] ページの上部にある [ワークフローの設定] をクリックします。ワークフローの説明を変更するか、ロールを設定したら、[保存] と [終了] をクリックします。