【发布时间】:2020-10-19 15:16:07
【问题描述】:
我已经看到很多关于如何在 vscode 中离线调试 lambda 函数的答案,并且我已经得到了它的工作,在某种程度上我可以设置断点并单步执行它。
但我不确定如何为 lambda 函数指定有效负载输入以进行测试。
{
"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 字段中放入什么,当我的 lambda 函数运行时,我只看到一个空的参数对象。我还在 aws 服务器上保存了一个 ssm 密钥。我使用 SAM CLI、Docker 和 AWS CLI 设置的本地调试的 lambda 函数会自动使用它吗?
任何帮助将不胜感激。
谢谢, 格雷格
【问题讨论】:
标签: node.js visual-studio-code lambda serverless aws-toolkit