【发布时间】:2020-01-29 18:52:11
【问题描述】:
我有两个在第三个中运行的步进函数(嵌套步进函数)。当第一个完成时,它会创建带有大量键值信息的 JSON。我想在下一步函数中使用这个 JSON。目前,第一步函数的输出是转义字符串。有没有什么好的方法可以做到这一点,而不执行 lambda 来解析这个转义的 json 字符串?
【问题讨论】:
标签: amazon-web-services state-machine aws-step-functions
我有两个在第三个中运行的步进函数(嵌套步进函数)。当第一个完成时,它会创建带有大量键值信息的 JSON。我想在下一步函数中使用这个 JSON。目前,第一步函数的输出是转义字符串。有没有什么好的方法可以做到这一点,而不执行 lambda 来解析这个转义的 json 字符串?
【问题讨论】:
标签: amazon-web-services state-machine aws-step-functions
你可以
考虑到单一责任原则,我会选择 2.,但如果您想避免再次调用 lambda,请选择 1. 或 3。
【讨论】:
您可以在调用第二步函数时使用: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
【讨论】: