Как передать параметр из AWS Step Functions в PowerShell AWS Lambda? - PullRequest
0 голосов
/ 26 марта 2020

В простой AWS Лямбда-скрипт PowerShell Я передаю параметр, называемый токены в JSON форме:

{ "tokens": "ABC123" }

Это читается сценарием как переменная $ LambdaInput.tokens , что ожидается Lambda-скриптом от design .

Внутри шага Шаблон функции Я указал параметр 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
      }
    }
  }

К сожалению, мой лямбда-скрипт не может повторно определить параметр. Я ожидаю, что она не вставляется как переменная $ LambdaInput.tokens .

Есть ли переменная ввода для скрипта PowerShell из пошаговых функций и из простой лямбды?

Спасибо.

1 Ответ

0 голосов
/ 27 марта 2020

Благодаря комментарию Джо, приведшему к его ответу здесь Мне удалось сформировать соответствующее определение конечных автоматов для передачи параметра в сценарий PowerShell Lambda:

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