このトピックでは、CloudFlow コンソールと Alibaba Cloud コマンドラインインターフェース (CLI) を使用して、Pass ステートを含むワークフローを作成する方法について説明します。
CloudFlow コンソール
この例では、[コードでフローを作成] 方法を使用して、パスワークフローを作成します。
CloudFlow コンソール にログオンします。
上部のナビゲーションバーで、リージョンを選択します。
[フロー] ページで、[フローの作成] をクリックします。
[フローの作成] ページで、[コードでフローを作成] をクリックし、パラメーターを設定します。
説明[hello World] 方法と [サンプルプロジェクト] 方法を使用してフローを作成することもできます。ただし、これらの方法のいずれかを使用してフローを作成した場合、[定義] を変更することはできません。
[名前]:フローの名前を入力します。名前は 1 ~ 128 文字で、文字、数字、アンダースコア(_)、ハイフン(-)を含めることができます。ハイフン(-)で始めることはできません。
[説明(オプション)]:フローの説明を入力します。
[定義]:視覚的なプロセスに従ってフロー定義を設定します。
[定義] の YAML ファイルの内容を次のコードに変更する必要があります。
version: v1 type: flow steps: - type: pass name: pass1次の表は、コードに含まれるパラメーターを示しています。
操作
説明
version
フローのバージョン。
v1のみがサポートされています。type
フローのタイプ。デフォルト値:
flow。steps
フローのステップ。
type
pass:ステップのタイプ。詳細については、「概要」をご参照ください。name
ステップの名前。ステップ名を指定できます。
[次のステップ] をクリックします。
フローロールを設定します。
説明フローで Function Compute などの他のクラウドサービスを呼び出す必要がある場合は、[フローロールの設定] セクションに RAM ロールを追加することで、Serverless Workflow に他のクラウドサービスを呼び出す権限を付与できます。この例では、フローは他のクラウドサービスを呼び出す必要がないため、このステップをスキップできます。詳細については、「実行ロールの作成」をご参照ください。
RAM ロールを作成済みの場合は、[既存の RAM ロールの選択] をクリックできます。
Serverless Workflow を初めて使用する場合は、次の操作を実行して RAM ロールを作成できます。
[フローロールの設定] セクションで、[RAM ロールの作成] をクリックします。 [ロール名] フィールドに値を入力します。
[システムポリシー] ドロップダウンリストから [aliyunfcinvocationaccess] を選択し、[ロールの作成] をクリックします。

[ロールテンプレート] ページで、[承認ポリシーの確認] をクリックします。

[フローの作成] ページで、[フローの作成] をクリックします。
フローが作成されると、次のページが表示されます。

Alibaba Cloud CLI
使用する前に、Alibaba Cloud CLI をインストールして設定する必要があります。詳細については、「インストールガイド」と「Alibaba Cloud CLI の設定」をご参照ください。
# ヘルプ
aliyun fnf CreateFlow help想定される出力:
Alibaba Cloud CLI 3.0.57
Product: fnf (FunctionFlow)
Link: https://xxxxx.CreateFlow.html
Parameters:
--Definition String 必須
--Description String 必須
--Name String 必須
--Type String 必須
--ExternalStorageLocation String オプション
--RequestId String オプション
--RoleArn String オプションCreateFlow コマンドを使用して、ワークフローを作成できます。
準備を行います。次のワークフロー定義を現在のパスのファイルに保存できます。
version: v1 type: flow steps: - type: pass name: pass1ワークフローを作成します。
重要次のコンテンツの
RoleArnをワークフローロールを使用して置き換える必要があります。ワークフローロールの詳細については、「実行ロールの作成」をご参照ください。aliyun fnf CreateFlow --Description "demo" --Type FDL --RoleArn acs:ram::xxx:xxx --Name cli_guide_1 --Definition "$(<./flow.yaml)"想定される出力:
# コマンドの実行結果 { "Name": "cli_guide_1", "Description": "demo", "Definition": "version: v1\ntype: flow\nsteps:\n - type: pass\n name: pass1 ", "Id": "47ced55d-590b-482a-975f-915ac2365ad6", "Type": "FDL", "RoleArn": "acs:ram::xxx:xxx", "CreatedTime": "2024-06-24T02:31:43.359Z", "LastModifiedTime": "2024-06-24T02:31:43.359Z", "ExecutionMode": "Standard", "RequestId": "88aa74ff-1716-7680-965e-e0d893739bb0" }