このトピックでは、CloudFlow コンソールでワークフローを作成する方法について説明します。次の例では、HTTP リクエストを実行するワークフローが作成されます。
背景情報
CloudFlow では、ワークフローはビジネスロジックとロジック実行に必要な一般情報を定義します。たとえば、注文管理ワークフローには、注文の作成、支払処理、商品予約、出荷、通知などのステップが含まれる場合があります。ワークフローを作成した後、異なる入力に基づいてワークフローを複数回実行できます。注文管理の例では、ワークフローは毎回異なる注文情報で開始されます。CloudFlow は、ビジネスロジックを記述するためのさまざまな制御プリミティブを提供します。制御プリミティブには、タスクを順番に実行、並列に実行、選択的に実行、およびデータセットに対して並列に実行することが含まれます。
手順
CloudFlow コンソール にログインします。 上部のナビゲーションバーで、リージョンを選択します。
[ワークフロー] ページで、[ワークフローの作成] をクリックします。
[ワークフローの作成] ダイアログボックスで、[空のキャンバスを使用] を選択し、[ワークフローモード]、[ワークフロー名]、[ワークフローの説明] を設定して、[作成] をクリックします。
次の例では、ワークフローは標準モードで作成されます。CloudFlow でサポートされているワークフローモードの詳細については、「標準ワークフローと Express ワークフロー」をご参照ください。

[cloudflow Studio] タブで、状態ビューセクションの [リクエスト] 状態ノードを選択し、状態ノードをキャンバスにドラッグします。水平線または垂直線が表示されたら、マウスを放してワークフローに状態ノードを配置します。

[リクエスト] 状態ノードを選択し、状態ノードの [基本設定]、[入力設定]、[出力設定]、[トラブルシューティング] パラメータカテゴリを設定します。
次の表は、[基本設定] パラメータカテゴリに属する主要なパラメータについて説明しています。その他のパラメータにはデフォルト値を使用します。[入力設定]、[出力設定]、[トラブルシューティング] パラメータカテゴリの詳細については、「手順」をご参照ください。
セクション
パラメータ
例
[呼び出しパラメータ]
[リクエストメソッド]: HTTP リクエストメソッドを選択します。例: GET。
[リクエスト URL]:
[固定値] を選択した場合は、リクエストする HTTP サービスの URL を入力します。
[式] を選択した場合は、format を使用して式を連結できます。
[ヘッダー]: オプション。HTTP リクエストヘッダーを追加します。例: Content-Type および Authorization。
[本文]: 要件に基づいてリクエスト本文データを入力します。このパラメータは、[リクエストメソッド] パラメータが POST に設定されている場合にのみ有効です。
[クエリ]: オプション。要件に基づいてクエリメソッドを設定します。
説明また、[呼び出しパラメータ] の横にある [YAML 編集に切り替え] をクリックして、サンプル YAML スクリプトで呼び出しパラメータを定義することもできます。
Parameters: method: POST url.$: format("http://www.{}.com","aliyun") body: {} headers: Content-Type: multipart/form-data[次の状態]
フローを遷移させたい次の状態を選択します。設定はリアルタイムで有効になります。
Hello World
(オプション) [ワークフローの編集] ページの [ワークフローの設定] タブで、ワークフローの実行ロールを設定します。次に、[保存] と [終了] をクリックします。
既存の RAM ロールを選択できます。CloudFlow を初めて使用する場合は、RAM ロールを作成する必要があります。詳細については、「実行ロールの作成」をご参照ください。
説明この例では、ワークフローは HTTP リクエストを実行します。RAM ロールを作成する必要はありません。別の Alibaba Cloud サービスがワークフローに統合されている場合は、別の Alibaba Cloud サービスにアクセスするために必要な権限ポリシーがアタッチされている RAM ロールを設定する必要があります。
関連情報
SDK を使用するか、API 操作を呼び出してワークフローを作成することもできます。詳細については、「CreateFlow」をご参照ください。
CloudFlow は、ワークフローフレームワークを簡単に構築するために使用できるさまざまな状態ノードを提供します。詳細については、「状態」をご参照ください。