【发布时间】:2020-02-25 15:49:20
【问题描述】:
我正在研究 AWS Step 函数。我已经阅读了InputPath, OutputPath, and ResultPath 上的文档。我的问题是我想将 input 中的值与任务的 部分输出 组合到 Lambda 任务中。
任务的输入类似于下面。我想继续将这些值传递给后续任务。
{
"previous_task_result": 100,
"next_task_input": "asdf"
}
我想要的是让我的 Lambda 任务的输出看起来像这样:
{
"previous_task_result": 100,
"next_task_input": "asdf",
"current_task_result": {
"val1": "ghjk",
"val2": [0,2,13,100]
}
}
具体问题是 Lambda 任务的原始输出看起来像这样。我只关心Payload 节点。其余的输出是样板,我宁愿不通过 Step Function。
{
"resourceType": "lambda",
"resource": "invoke",
"output": {
"ExecutedVersion": "$LATEST",
"Payload": {
"val1": "ghjk",
"val2": [0,2,13,100]
},
"SdkHttpMetadata": {
"HttpHeaders": {
"Connection": "keep-alive",
"Content-Length": "42",
"Content-Type": "application/json",
"Date": "Tue, 25 Feb 2020 14:36:29 GMT",
"X-Amz-Executed-Version": "$LATEST",
"x-amzn-Remapped-Content-Length": "0"
},
"HttpStatusCode": 200
},
"SdkResponseMetadata": {
"RequestId": "redacted"
},
"StatusCode": 200
}
}
我了解如何使用 ResultPath 和 OutputPath 将输入与输出组合,或将输出分配给特定节点,但我找不到仅合并 Payload 节点的方法来自现有输入的结果。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-step-functions