【发布时间】:2020-12-06 23:16:18
【问题描述】:
我用 AWD CDK(打字稿)创建了一个状态机,一切正常。它只是 Lambda 1 的输出,它是 Lambda 2 的输入,具有某种我不感兴趣的状态机填充。
状态机定义:
{
"StartAt": "",
"States": {
"...applicationPdf": {
"Next": "...setApplicationProcessed",
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName": "...applicationPdf",
"Payload.$": "$"
}
},
"...setApplicationProcessed": {
"Next": "Done",
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"...applicationPdf",
"Payload.$": "$"
}
},
"Done": {
"Type": "Succeed"
}
}
}
Lambda1 的输出(applicationPdf):
{
"ExecutedVersion": "$LATEST",
"Payload": {
...
},
"SdkHttpMetadata": {
"AllHttpHeaders": {
...
},
"HttpHeaders": {
....
},
"HttpStatusCode": 200
},
"SdkResponseMetadata": {
....
},
"StatusCode": 200
}
所以我只对Payload 感兴趣,而不是所有其他东西。
我想做的原因是我想单独运行第二个 lambda 我只想让事件进入 Lambda,成为 Payload 对象,而不是 ExecutedVersion etc 的对象。
有人知道怎么做吗?
我看一下定义的Parameters选项,也许答案就在那里。
【问题讨论】:
标签: aws-lambda aws-step-functions