教學課程 7:設定輸入和輸出 - AWS Step Functions

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

教學課程 7:設定輸入和輸出

步驟函數執行會接收 JSON 文字做為輸入,並將該輸入傳遞至工作流程中的第一個狀態。工作流程中的個別狀態會接收 JSON 資料做為輸入,通常會將 JSON 資料作為輸出傳遞至下一個狀態。根據預設,除非您已為工作流程中的一或多個狀態設定輸入和/或輸出,否則資料會從工作流程中的一個狀態傳遞到下一個狀態。瞭解資訊如何從狀態流向另一個狀態,以及學習如何篩選和操作這些資料,是在 Step Functions 中有效設計和實作工作流程的關鍵。

Step Functions 提供了多個過濾器來控制狀態之間的輸入和輸出數據流。下列篩選器可用於您的工作流程:

注意

根據您的使用案例,您可能不需要在工作流程中套用所有這些篩選器。

InputPath

選取整個輸入有效負載的 WHERE 部分,以用作工作的輸入。如果您指定此欄位,「步驟函數」會先套用此欄位。

參數

調用任務之前輸入應該如何看起來像。透過此Parameters欄位,您可以建立索引鍵值配對的集合,這些索引鍵值配對會當做輸入傳遞至AWS 服務整合,例如AWS Lambda函數。這些值可以是靜態的,也可以是從狀態輸入或工作流程前後關聯物件動態選取的。

ResultSelector

決定要從工作輸出中選擇的項目。使用該ResultSelector字段,您可以創建鍵值對的集合,以替換狀態的結果並將ResultPath該集合傳遞給。

ResultPath

決定要放置工作輸出的位置。使用ResultPath來判斷狀態的輸出是其輸入的副本、產生的結果,還是兩者的組合。

OutputPath

決定要傳送至下一個狀態的內容。使用OutputPath,您可以過濾掉不需要的信息,並僅傳遞您關心的 JSON 數據部分。

提示

ParametersResultSelector篩選器的運作方式是建構 JSON,而InputPath和篩選OutputPath器則是透過篩選 JSON 資料物件中的特定節點來運作,而ResultPath篩選器的運作方式是建立可以新增輸出的欄位。

若要取得有關在工作流程中配置輸入和輸出的更多資訊,請參閱Step Functions 中的輸入和輸出處理