如何将参数从 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
}
}
}
进入简单的 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 的评论导致他的回答
{
"Comment": "Start Script",
"StartAt": "PowerShellScript1",
"States": {
"PowerShellScript1": {
"Type": "Task",
"Resource": "arn:aws:lambda:XYZ:function:PowerShellScript1:$LATEST",
"Parameters": {
"tokens": "ABC123"
},
"End": true
}
}
}