Как я могу указать входные данные для локально отлаженной лямбда-бессерверной функции в VSCODE

#node.js #visual-studio-code #lambda #serverless #aws-toolkit

#node.js #visual-studio-code #лямбда #бессерверная #aws-toolkit

Вопрос:

Я видел много ответов о том, как отлаживать лямбда-функцию в автономном режиме в vscode, и у меня это работает, насколько я могу установить точку останова и выполнить ее.

Однако я не уверен, как указать ввод полезной нагрузки для лямбда-функции для тестирования.

 {
    "configurations": [
        {
            "type": "aws-sam",
            "request": "direct-invoke",
            "name": "Downloads:charge.handler (nodejs10.x)",
            "invokeTarget": {
                "target": "code",
                "projectRoot": "",
                "lambdaHandler": "charge.handler"
            },
            "lambda": {
                "runtime": "nodejs10.x",
                "payload": {},
                "environmentVariables": {}
            }
        }
    ]
}
  

Кажется, что бы я ни вводил в поле полезной нагрузки json, я вижу пустой объект param только при запуске моей лямбда-функции. У меня также есть ключ ssm, сохраненный на сервере aws. Будет ли это автоматически доступно для моей локально отлаженной лямбда-функции, которую я настроил с помощью SAM CLI, Docker и AWS CLI?

Буду признателен за любую помощь.

Спасибо, Грег

Ответ №1:

Итак, я неправильно указал полезную нагрузку.

Должно быть:

 "payload": { "json": { "body": {
                "item1": 1, "item2": 2, ...
           }}}