如何将参数从 AWS Step Functions 传递到 PowerShell AWS Lambda?

How to pass parameter from AWS Step Functions to PowerShell AWS Lambda?

进入简单的 AWS Lambda PowerShell 脚本我正在以 JSON 形式传递名为 tokens 的参数:

{ "tokens": "ABC123" }

这是由脚本作为变量 $LambdaInput.tokens 读取的,这是 Lambda 脚本预期的 design.

在 Step Function 模板中我指定了参数 tokens:

  {
    "Comment": "Start Script",
    "StartAt": "PowerShellScript1",
    "States": {
      "PowerShellScript1": {
        "Type": "Task",
        "Resource": "arn:aws:states:::lambda:invoke",
        "Parameters": {
          "FunctionName": "arn:aws:lambda:XYZ:function:PowerShellScript1:$LATEST",
          "Payload": {
            "Input": {
              "tokens": "ABC123"
            }
          }
        },
        "End": true,
        "TimeoutSeconds": 60
      }
    }
  }

很遗憾,我的 Lambda 脚本无法识别参数。我希望它不会作为变量插入 $LambdaInput.tokens.

Step Functions 的 PowerShell 脚本的输入变量是否与简单的 Lambda 不同?

谢谢。

感谢 Joe 的评论导致他的回答 我设法形成了状态机的适当定义以将参数传递给 PowerShell Lambda 脚本:

{
  "Comment": "Start Script",
  "StartAt": "PowerShellScript1",
  "States": {
    "PowerShellScript1": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:XYZ:function:PowerShellScript1:$LATEST",
      "Parameters": {
        "tokens": "ABC123"
      },
      "End": true
    }
  }
}