お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Circuitの作成と設定

Circuitは、設計したワークフローに基づいてすべてのFunctionsの実行を自動化します。そのため、ユーザーがクライアントアプリケーションで入力を提供すると、設定したFunctionsが特定の順序で実行され、ユーザーが必要とする結果を含むメールが送信されます。

コンソールからCircuitを作成するには:

  1. ServerlessからCircuitsに移動し、Create Circuitをクリックします。

  2. Circuitの名前を入力し、Createをクリックします。任意の名前を入力できます。

Circuitが作成され、_Builder View_が開きます。Circuitsの詳細については、Circuitsヘルプページを参照してください。


Circuitを設定する前に、以下のアクションを実行してください:

  1. 左上のCircuit名の横にある矢印をクリックして、_Circuits_ページに移動します。ページに表示されているCircuit IDをコピーします。

  2. 次に、Functionsに移動し、circuit Functionをクリックします。

  3. Codeタブをクリックし、index.jsをクリックして開きます。コピーしたCircuit IDを14行目に貼り付け、Saveをクリックします。



Circuitの設定

Circuitの設定に戻りましょう。

  1. Circuitsに移動し、作成したCircuitを開きます。まず、RatingProcessorTravellerTypeRatingProcessor Functionsを並列実行するためのparallel stateを作成します。
Note: Circuitのstateと設定の値は、このセクションで説明するとおりにすべて入力してください。

  1. 左パネルからParallel stateをBuilder Viewにドラッグ&ドロップします。 ポップアップボックスが表示されます。

  1. parallel stateの名前に「Dataset Processing」と入力します。前のstateを「Start」、次のstateをデフォルトの「State1」に設定します。Createをクリックします。

  1. Dataset Processing stateの設定で、Add Pathをクリックし、パス名に「rating_list」と入力します。これにより、パスが自動的に_New State 1_という新しいstateに割り当てられます。同様に、もう1つのパスを追加し、名前に「traveller_type_rating_list」と入力します。これにより、パスが_New State 2_に割り当てられます。
Note: すべてのstateのInput/Outputは最後に設定します。

  1. ビルダーでNew State 1をクリックします。stateの名前に「Rating Processor」と入力します。タイプをFunction stateに設定し、ドロップダウンリストからRatingProcessor Functionに関連付けます。

  1. 同様に、ビルダーでNew State 2をクリックします。stateの名前に「Traveller Type Rating Processor」と入力します。タイプをFunctionに設定し、TravellerTypeRatingProcessor Functionに関連付けます。

これにより、Circuitがトリガーされるたびに両方のFunctionsが並列で実行されます。


  1. ビルダーでState1をクリックします。stateの名前に「Merge Dataset」と入力し、MergeDataSet Functionに関連付けます。

  2. もう1つFunction stateを追加しましょう。左パネルからFunction stateをドラッグ&ドロップし、以下の値を入力します。Createをクリックします。 設定でこのstateをMailer Functionに関連付けます。


  1. 次に、Mailer stateの前にbranch stateを追加して、Circuitの処理を分岐させましょう。branch stateをドラッグ&ドロップし、以下の値を入力します。Createをクリックします。
Note: デフォルトのブランチの作成を避けるため、Mailer stateを作成した後にbranch stateを追加します。

  1. Check Result stateの設定で、Add Conditionをクリックし、条件に「$.result.museum_list.size() == 0」と入力します。これにより、自動的にNew State 1に割り当てられます。

  2. ビルダーからNew State 1をクリックし、Failure stateに関連付けます。stateの名前を「Failure」にします。

ユーザーの入力条件に一致する結果がない場合、Circuitはこのブランチを通過してFailure stateで終了します。Failure stateは終了stateであるため、次のstateは関連付けられません。ユーザーの条件に一致する結果がある場合、Circuitはもう一方のブランチを通過し、結果をユーザーにメール送信するMailer Functionを実行します。


最終的なCircuitは以下のようになります。


次に、一部のstateの入力パス、結果パス、およびパラメータを設定しましょう。

  • Dataset Processing: ビルダーからDataset Processing stateをクリックし、Input/Outputタブをクリックします。結果パスの値に「$.dataset_results」と入力します。これにより、RatingProcessorTravellerTypeRatingProcessor Functionsの処理から得られた結果がdataset_results変数に割り当てられます。

  • Rating Processor: Rating Processor stateのInput/Outputに以下の値を入力します。これにより、RatingProcessor Functionの実行によって得られた結果が選択され、result変数に割り当てられます。その値はCircuitのInput JSONに追加されます。ユーザーからのratingcount入力値をそれぞれFunctionに渡すために、「type」と「count」という名前の2つのパラメータを追加します。

  • Traveller Type Rating Processor: Traveller Type Rating Processor stateのInput/Outputに以下の値を入力します。これらは前のものと同じですが、パラメータ「type」がtraveller入力値に割り当てられている点が異なります。

  • Merge Dataset: Merge Dataset stateのInput/Outputに以下の値を入力します。並列処理によってdataset_resultsとして以前割り当てられた結果がこのFunctionの入力として渡され、Functionの出力が再びresult変数に割り当てられます。ここではパラメータは渡しません。

  • Mailer: Mailer stateのInput/Outputに以下の値を入力します。MergeDataSet Functionから取得した最終リスト(result.museum_list)がcontentパラメータとして渡され、ユーザーのメールアドレスがmail_idとして渡されます。博物館リストは、このstateの結果パスとして追加することでCircuitの出力としても渡されます。

Circuitの設定が完了しました。Saveをクリックして保存します。

Note: ビルダーページのCode Viewタブをクリックすると、CircuitのJSONコードを表示してより詳しく理解することもできます。

最終更新日 2026-02-23 18:09:41 +0530 IST

関連リンク

Circuits