【问题标题】:How can I specify an input for a locally debugged lambda serverless function in VSCODE如何在 VSCODE 中为本地调试的 lambda 无服务器函数指定输入
【发布时间】: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


    【解决方案1】:

    好的,所以我没有正确指定有效负载。

    应该是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 2018-01-21
      • 2017-10-07
      • 2021-12-01
      • 2019-03-07
      • 2016-04-15
      相关资源
      最近更新 更多