【问题标题】:How to access input of state machine in any node at AWS Step Functions如何在 AWS Step Functions 的任何节点中访问状态机的输入
【发布时间】:2022-02-23 08:40:33
【问题描述】:

假设我在 AWS Step Function 中有这个状态机:

我是从这个输入开始的:

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

我很清楚Action A 正在接收输入有效负载。但是,Action C 如何访问状态机输入以获取item3 的值?有可能吗?

谢谢!!

【问题讨论】:

    标签: amazon-web-services aws-step-functions


    【解决方案1】:

    通常,Action C 中可用的数据将取决于Action B 的结果/输出是什么。

    但是,如果您只关心状态机执行的原始输入,您可以使用 Context Object 设置Action C 的有效负载。

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

    查看AWS documentation for Context Object

    【讨论】:

    • 谢谢 deric4,我可以像你说的那样访问该项目:“$$.Execution.Input.item3”
    猜你喜欢
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2018-09-19
    • 2021-06-06
    • 2021-11-25
    • 2022-09-23
    相关资源
    最近更新 更多