AWS嵌套步骤功能

时间:2019-09-30 13:05:26

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

我有两个在第三者中运行的步骤功能(嵌套步骤功能)。当第一个完成时,它将创建带有很多键值信息的JSON。我想像在下一步功能中一样使用此JSON。当前,第一步功能的输出是转义字符串。有什么好方法可以执行此操作,而无需执行lambda来解析此转义的json字符串?

2 个答案:

答案 0 :(得分:1)

您可以

  1. 在生成该字符串的Lambda中转义字符串
  2. 有一个单独的lambda,只能逸出(您的建议)
  3. 在使用它的lambda中将其转义

我会选择2.考虑单一责任原则,但如果要避免再次调用lambda,请选择1.或3。

答案 1 :(得分:0)

您可以在调用第二步函数时使用 :2 选项。这将返回一个 json 而不是转义字符串。

{  
   "Type":"Task",
   "Resource":"arn:aws:states:::states:startExecution.sync:2",
   "Parameters":{  
      "Input":{
        "Comment": "Your input goes here",
        "AWS_STEP_FUNCTIONS_STARTED_BY_EXECUTION_ID.$": "$$.Execution.Id"
       },
      "StateMachineArn":"arn:aws:states:us-east-1:123456789012:stateMachine:NestedStateMachine",
      "Name":"ExecutionName"
   },
   "End":true
}

来源:https://docs.aws.amazon.com/step-functions/latest/dg/connect-stepfunctions.html