#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, ...
}}}