簡體   English   中英

如何在 AWS Step Functions 的任何節點訪問 state 機器的輸入

[英]How to access input of state machine in any node at AWS Step Functions

假設我在 AWS Step Function 中擁有這台 state 機器:

階躍函數示例

我用這個輸入開始了它:

{
  "item1": 1,
  "item2": 2,
  "item3": 3
}

我很清楚Action A正在接收輸入負載。 但是, Action C如何訪問 state 機器輸入以獲得item3的值? 是否可以?

謝謝!!

通常, Action C中可用的數據將取決於Action B的結果/輸出是什么。

但是,如果您只關心 state 機器執行的原始輸入,則可以使用Context Object設置Action C的負載。

// roughly 
 "Action C": {
   "Type": "Task",
   "Resource": "arn:aws:states:::lambda:invoke",
   "Parameters": {
     "Payload.$": "$$.Execution.Input",
     "FunctionName": "<action c lambda>"
 },

查看上下文 Object 的 AWS 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM