我有两个在第三者中运行的步骤功能(嵌套步骤功能)。当第一个完成时,它将创建带有很多键值信息的JSON。我想像在下一步功能中一样使用此JSON。当前,第一步功能的输出是转义字符串。有什么好方法可以执行此操作,而无需执行lambda来解析此转义的json字符串?
答案 0 :(得分:1)
您可以
我会选择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