Step Functions の入出力処理 - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Step Functions の入出力処理

Step Functions を実行すると、JSON テキストを入力として受け取り、その入力をワークフローの最初の状態に渡します。それぞれの状態で JSON を入力として受け取ります。また、通常 JSON を出力として次の状態に渡します。 AWS Step Functions のワークフローを効率的に設計し、実装するには、状態間のこの情報の流れを理解して、このデータのフィルタリングや操作の方法を学ぶことが重要です。

Amazon States Language では、これらのフィールドを使用して、状態によって異なる JSON のフローをフィルタおよび制御します。

  • InputPath

  • Parameters

  • ResultSelector

  • ResultPath

  • OutputPath

次の図は、JSON 情報がタスク状態をどのように通過するかを示しています。 はTask、状態のタスクに渡す JSON 入力の部分 ( AWS Lambda 関数など) InputPathを選択します。ResultPath次に、 は、出力に渡す状態入力とタスク結果の組み合わせを選択します。 は、JSON 出力をフィルタリングして、出力に渡される情報をさらに制限OutputPathできます。


      入力および出力処理

InputPathParametersResultSelectorResultPath、および OutputPath ではそれぞれ JSON を使用します。ワークフローの各状態に遷移しているからです。

それぞれがパスを使用して、入力または結果から JSON の部分を選択することができます。パスは $ で始まる文字列です。これを使用して、JSON テキスト内でノードを識別します。Step Functions パスは JsonPath構文を使用します。

ヒント

Step Functions コンソールのデータフローシミュレーターを使用して、JSON パス構文をテストし、ステート内でのデータの操作方法に関する理解を深め、ステート間でデータを渡す方法を確認します。

ヒント

入出力処理を含むワークフローの例を にデプロイするには AWS アカウント、「 AWS Step Functions ワークショップ」の「モジュール 6 - 入出力処理」を参照してください。