Amazon web services VSCode launch.json无法启动本地API网关:等待命令时超时:“0”;sam本地启动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如下所示: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
{
"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分钟(但这完全是另一个问题)