メインコンテンツへスキップ

フロー出力ノード

フロー出力ノードを使用すると、サブフロー内で名前付きの出力を定義し、親フローがそのデータを後続ノードで使用できるようにできます。フロー出力ノードがない場合、サブフローが親に返す出力データは executionId 以外にはありません。フロー出力ノードを使用すると、特定のフィールド(例:インスタンス ID のリストやサマリー件数)を明示的に公開でき、親フローはそれらをフィルター・変換・通知・その他のノードで参照できます。たとえば、サブフローである地域内の EC2 インスタンスを一覧取得し、instanceIds 出力を公開すると、親フローはそのリストを Notification ノードで参照し、チームにサマリーを送信できます。

注意

フロー出力ノードは、サブフローとして使用されるフローでのみ利用できます。フローが単体で実行される場合(たとえば独自のトリガーやマニュアル実行による場合)は、フロー出力ノードは効果を持ちません。

サブフローで出力を定義する

  1. CloudFlow エディタでサブフローを開きます。

  2. サブフローに Flow output ノードを追加します。公開したいデータを持つノードの後に配置してください。出力は、サブフロー内の任意の上流ノードのフィールドを参照できます。

  3. Flow output ノードを編集し、1 つ以上の出力パラメータを追加します。各出力について、name(例:instanceIdssummary)と公開する field(サブフロー内の上流ノードのフィールド)を設定します。

  4. サブフローを保存し、公開して、親フローが新しい出力を使用できるようにします。

Subflow editor with Flow output node and Flow output parameters tab showing name and field

ヒント

親フローで参照したときに意図がすぐ分かるよう、分かりやすく説明的な出力名を使用してください。複数の Flow output ノードや複数の出力パラメータを追加して、異なるフィールドを公開することもできます。

親フローで出力を使用する

  1. 親フローで、このサブフローを呼び出す Sub Flow ノードを追加または選択します。必要に応じて Flow to call と実行パラメータを設定します。

  2. 後続ノード(例:Filter・Transform・Notification)で、プラスアイコン(+)またはフィールドピッカーを使ってサブフローの出力を参照します。出力は Sub Flow ノードの出力配下(サブフロー名やステップ番号の配下)に表示されます。定義した名前付き出力(例:instanceIdssummary)を選択して、そのデータを現在のノードに渡してください。

Parent flow with Sub Flow node selected and downstream node showing subflow output in field picker

例:サブフローでインスタンス一覧を公開する

あるサブフローでは、AWS ノードを使用して特定の地域内の EC2 インスタンスを取得し、Transform ノードでインスタンス ID を抽出します。Flow output ノードは instances(インスタンス ID のリスト)という名前の出力を公開します。親フローは Sub Flow ノードでこのサブフローを呼び出し、その後の Notification ノードで Sub Flow ノードの instances 出力を参照して、そのリストを Slack やメールに送信します。親フローはシンプルなまま、サブフロー側でデータの取得と整形のロジックをカプセル化できます。

テスト

ノードをテストするには Test を選択してください。

関連項目