通過工作流程狀態 - AWS Step Functions

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

通過工作流程狀態

Pass 狀態 ("Type": "Pass") 會將其輸入傳遞到其輸出,而不執行任何工作。在建構及偵錯狀態機器時,Pass 狀態非常實用。

您也可以使用 Pass 狀態來使用篩選條件轉換JSON狀態輸入,然後將轉換的資料傳遞至工作流程中的下一個狀態。如需輸入轉換的相關資訊,請參閱 使用 Step Functions 數工作流程中的參數來操作狀態

除了常見狀態欄位以外,Pass 狀態還允許使用下列欄位。

Result (選用)

指傳遞至下一個狀態之虛擬任務的輸出。如果您在狀態機器定義中包含 ResultPath 欄位, Result 會依 指定放置,ResultPath並傳遞至下一個狀態。

ResultPath (選用)

指定要放置 中指定之虛擬任務輸出 (相對於輸入) 的位置Result。輸入會先依據 OutputPath 欄位 (如果有的話) 所指定進一步篩選,而後做為狀態的輸出。如需詳細資訊,請參閱輸入和輸出處理

Parameters (選用)

建立將作為輸入傳遞的鍵值對集合。您可以指定 Parameters做為靜態值,或使用路徑從輸入中選取 。如需詳細資訊,請參閱使用 Step Functions 數工作流程中的參數來操作狀態

Pass 狀態範例

以下是 Pass 狀態的範例,該範例會將一些固定資料插入狀態機器 (可能用於進行測試)。

"No-op": { "Type": "Pass", "Result": { "x-datum": 0.381018, "y-datum": 622.2269926397355 }, "ResultPath": "$.coords", "End": true }

假設此狀態的輸入如下。

{ "georefOf": "Home" }

然後,輸出會是這個。

{ "georefOf": "Home", "coords": { "x-datum": 0.381018, "y-datum": 622.2269926397355 } }