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

CloudFlow:ワークフローの作成

最終更新日:Jan 12, 2025

このトピックでは、CloudFlow コンソールと Alibaba Cloud コマンドラインインターフェース (CLI) を使用して、Pass ステートを含むワークフローを作成する方法について説明します。

CloudFlow コンソール

この例では、[コードでフローを作成] 方法を使用して、パスワークフローを作成します。

  1. CloudFlow コンソール にログオンします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. [フロー] ページで、[フローの作成] をクリックします。

  4. [フローの作成] ページで、[コードでフローを作成] をクリックし、パラメーターを設定します。

    create-flow2

    説明

    [hello World] 方法と [サンプルプロジェクト] 方法を使用してフローを作成することもできます。ただし、これらの方法のいずれかを使用してフローを作成した場合、[定義] を変更することはできません。

    • [名前]:フローの名前を入力します。名前は 1 ~ 128 文字で、文字、数字、アンダースコア(_)、ハイフン(-)を含めることができます。ハイフン(-)で始めることはできません。

    • [説明(オプション)]:フローの説明を入力します。

    • [定義]:視覚的なプロセスに従ってフロー定義を設定します。

    [定義] の YAML ファイルの内容を次のコードに変更する必要があります。

    version: v1
    type: flow
    steps:
       - type: pass
         name: pass1  

    次の表は、コードに含まれるパラメーターを示しています。

    操作

    説明

    version

    フローのバージョン。 v1 のみがサポートされています。

    type

    フローのタイプ。デフォルト値:flow

    steps

    フローのステップ。

    type

    pass:ステップのタイプ。詳細については、「概要」をご参照ください。

    name

    ステップの名前。ステップ名を指定できます。

  5. [次のステップ] をクリックします。

  6. フローロールを設定します。

    説明

    フローで Function Compute などの他のクラウドサービスを呼び出す必要がある場合は、[フローロールの設定] セクションに RAM ロールを追加することで、Serverless Workflow に他のクラウドサービスを呼び出す権限を付与できます。この例では、フローは他のクラウドサービスを呼び出す必要がないため、このステップをスキップできます。詳細については、「実行ロールの作成」をご参照ください。

    • RAM ロールを作成済みの場合は、[既存の RAM ロールの選択] をクリックできます。

    • Serverless Workflow を初めて使用する場合は、次の操作を実行して RAM ロールを作成できます。

      1. [フローロールの設定] セクションで、[RAM ロールの作成] をクリックします。 [ロール名] フィールドに値を入力します。

      2. [システムポリシー] ドロップダウンリストから [aliyunfcinvocationaccess] を選択し、[ロールの作成] をクリックします。 create_flow_step2

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

  7. [フローの作成] ページで、[フローの作成] をクリックします。

    フローが作成されると、次のページが表示されます。 serverless1

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 コマンドを使用して、ワークフローを作成できます。

  1. 準備を行います。次のワークフロー定義を現在のパスのファイルに保存できます。

    version: v1
    type: flow
    steps:
      - type: pass
        name: pass1  
  2. ワークフローを作成します。

    重要

    次のコンテンツの 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"
    }