请确保您在ASL状态机定义中正确地定义了输入和输出参数,并正确地引用它们。下面是一个可以帮助您找到问题的示例代码:
{ "StartAt": "Step1", "States": { "Step1": { "Type": "Task", "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", "InputPath": "$", "OutputPath": "$.result", "ResultPath": "$.output", "Next": "Step2" }, "Step2": { "Type": "Task", "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", "InputPath": "$.output", "OutputPath": "$", "End": true } } }
在此示例中,步骤1的输出将被传递给步骤2,因为在步骤1中定义了输出路径,它将在“$ .output”中存储结果。在步骤2中,您将在步骤1的输出路径中引用它,以便可以使用正确的参数进行执行。