Step Functions 中的輸入和輸出處理 - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Step Functions 中的輸入和輸出處理

Step Functions 執行會接收 JSON 文字做為輸入,並將該輸入傳遞至工作流程中的第一個狀態。個別狀態會收到 JSON 做為輸入,而且通常會將 JSON 當作輸出傳遞至下一個狀態。了解此資訊如何在狀態之間傳送,以及了解如何篩選和操作此資料,可在 AWS Step Functions中有效地設計和實作工作流程。

在 Amazon 州語言中,這些欄位篩選和控制 JSON 從一個狀態到另一個狀態的流程:

  • InputPath

  • Parameters

  • ResultSelector

  • ResultPath

  • OutputPath

下圖顯示 JSON 資訊如何在工作狀態中移動。 InputPath選取要傳遞至Task狀態工作的 JSON 輸入部分 (例如 AWS Lambda 函數)。 ResultPath然後選擇要傳遞給輸出的狀態輸入和任務結果的組合。 OutputPath可以過濾 JSON 輸出,以進一步限制傳遞給輸出的信息。

輸入和輸出處理

InputPath、、ParametersResultSelectorResultPath、和OutputPath每個 JSON 在工作流程中的每個狀態中移動時操作。

每一項都可以使用路徑,從輸入或結果中選取部分的 JSON。路徑是一個字符串,開頭$,標識 JSON 文本中的節點。Step Functions 路徑使用JsonPath語法。

提示

使用 Step Functions 主控台中的資料流程模擬器來測試 JSON 路徑語法、更好地瞭解如何在狀態內操作資料,並查看資料在狀態之間傳遞的方式。

提示

若要部署包含輸入和輸出處理的工作流程範例 AWS 帳戶,請參閱單元 6- AWS Step Functions 工作坊的輸入和輸出處理