Amazon web services VSCode launch.json无法启动本地API网关:等待命令时超时:“0”;sam本地启动api“;

Amazon web services VSCode launch.json无法启动本地API网关:等待命令时超时:“0”;sam本地启动api“;,amazon-web-services,debugging,visual-studio-code,local,sam,Amazon Web Services,Debugging,Visual Studio Code,Local,Sam,这几天来我一直在忙这个,结果空了下来。我有一个API,可以通过命令行在本地正常运行- sam本地启动api 或 sam本地调用HelloWorldFunction 我过去也可以通过launch.json配置运行相同的api,但突然之间,由于没有任何原因,我无法识别,我现在得到了: 2021-05-19 12:18:32[错误]:等待命令时超时:“sam本地启动api” 2021-05-19 12:18:32[错误]:无法启动本地API网关:等待命令时超时:“sam local start API

这几天来我一直在忙这个,结果空了下来。我有一个API,可以通过命令行在本地正常运行-

sam本地启动api

sam本地调用HelloWorldFunction

我过去也可以通过launch.json配置运行相同的api,但突然之间,由于没有任何原因,我无法识别,我现在得到了:

2021-05-19 12:18:32[错误]:等待命令时超时:“sam本地启动api” 2021-05-19 12:18:32[错误]:无法启动本地API网关:等待命令时超时:“sam local start API” 2021-05-19 12:18:32[信息]:向本地API发送请求:

My launch.json如下所示:

{
            "type": "aws-sam",
            "request": "direct-invoke",
            "name": "Simple API lambda-nodejs14.x:HelloWorldFunction (nodejs14.x)",
            "invokeTarget": {
                "target": "api",
                "templatePath": "${workspaceFolder}/lambda-nodejs14.x/template.yaml",
                "logicalId": "HelloWorldFunction"
            },
            "api": {
                "path": "/hello",
                "httpMethod": "get",
                "payload": {
                    "json": {}
                }
            },
            "lambda": {
                "runtime": "nodejs14.x"
            },
            "sam": {},
            "aws":{}
        }
我通过尝试helloWorld测试项目,将其简化为最简单的场景

我的aws_工具包日志如下所示:

{
            "type": "aws-sam",
            "request": "direct-invoke",
            "name": "Simple API lambda-nodejs14.x:HelloWorldFunction (nodejs14.x)",
            "invokeTarget": {
                "target": "api",
                "templatePath": "${workspaceFolder}/lambda-nodejs14.x/template.yaml",
                "logicalId": "HelloWorldFunction"
            },
            "api": {
                "path": "/hello",
                "httpMethod": "get",
                "payload": {
                    "json": {}
                }
            },
            "lambda": {
                "runtime": "nodejs14.x"
            },
            "sam": {},
            "aws":{}
        }
2021-05-19 12:27:07[信息]:建造完成。2021-05-19 12:27:07 [信息]:本地启动SAM应用2021-05-19 12:27:07[信息]: 正在运行:(未启动)[C:\Program Files\Amazon\AWSSAMCLI\bin\sam.cmd 本地启动api—模板 C:\Users\USERTEST\AppData\Local\Temp\aws toolkit vscode\vsctklc1oS3\output\template.yaml --环境变量C:\Users\USERTEST\AppData\Local\Temp\aws toolkit vscode\vsctklc1oS3\env-vars.json --端口5858--调试端口5859]2021-05-19 12:27:07[信息]:AWS.running.command 2021-05-19 12:27:07[错误]:等待时超时 对于命令:“sam本地启动api”2021-05-19 12:27:07[错误]:失败 要启动本地API网关:等待命令时超时:“sam” 本地启动api“2021-05-19 12:27:07[警告]:[错误:运行时超时 正在等待命令:“sam本地启动api” c:\Users\BogartLisa.vscode\extensions\amazonwebservices.aws-toolkit-vscode-1.25.0\dist\extension.js:2452:1782 在异步lv.invoke (c:\Users\BogartLisa.vscode\extensions\amazonwebservices.aws-toolkit-vscode-1.25.0\dist\extension.js:2452:1677)] 2021-05-19 12:27:07[信息]:向本地API发送请求: ? 2021-05-19 12:27:07[详细]:山姆: 命令已退出(代码:null):PID 14376:[C:\Program Files\Amazon\AWSSAMCLI\bin\sam.cmd本地启动api--模板 C:\Users\USERTEST\AppData\Local\Temp\aws toolkit vscode\vsctklc1oS3\output\template.yaml --环境变量C:\Users\USERTEST\AppData\Local\Temp\aws toolkit vscode\vsctklc1oS3\env-vars.json --端口5858--调试端口5859]2021-05-19 12:27:12[信息]:成功发送了一批2021-05-19 12:27:13[错误]: 本地API在30次重试后未能响应(ECONREFUSE),路径: /你好

我的vs代码: 版本:1.56.2(用户设置) 提交:054A9295330880ED74CEAEDD236253B4F39A335 日期:2021-05-12T17:13:13.157Z 电子:12.0.4 铬:89.0.4389.114 Node.js:14.16.0 V8:8.9.255.24-electron.0 操作系统:Windows\u NT x64 10.0.17134

aws——版本 aws cli/2.1.27 Python/3.7.9 Windows/10 exe/AMD64提示符/关闭


有人对我有什么想法吗??我没有主意了

此问题的答案是增加配置的最大等待时间以连接到sam cli:

设置>扩展>AWS配置>Samcli>调试>附加>超时:毫秒

启动本地Lambda会话时等待SAM输出的最长时间(毫秒)

我的默认设置为30秒,不幸的是,连接需要超过1.5分钟(但这完全是另一个问题)