Aws lambda AWS Lambda API发行版“;错误:运行时已退出,错误为:退出状态129“;

Aws lambda AWS Lambda API发行版“;错误:运行时已退出,错误为:退出状态129“;,aws-lambda,Aws Lambda,我已经使用Lambda NodeJS在AWS中开发了API。它按照要求工作,响应正确,但周期性地给出以下错误 { "errorType": "Runtime.ExitError", "errorMessage": "RequestId: 3401bb1f-eb50-4c39-87cd-ce1188ce9150 Error: Runtime exited with error: exit status 129" } 只有在代码中使用带有SQL操作的MySQL数据库连接时,才会出现

我已经使用Lambda NodeJS在AWS中开发了API。它按照要求工作,响应正确,但周期性地给出以下错误

{
    "errorType": "Runtime.ExitError",
    "errorMessage": "RequestId: 3401bb1f-eb50-4c39-87cd-ce1188ce9150 Error: Runtime exited with error: exit status 129"
}
只有在代码中使用带有SQL操作的MySQL数据库连接时,才会出现上述错误


请提出建议。

此错误可能是因为MySQL连接池中的连接不足。在进行后续lambda调用时,需要重用连接。需要在lambda生命周期结束时关闭连接

我已通过安装npm包“npm I无服务器mysql”而不是“npm I mysql”来修复此问题,并根据需要更新代码


谢谢

当我将不正确的json文件上载到我的
S3
时,我遇到了这个错误;当我从API网关运行URL时,我得到了这个错误,但没有真正的提示

当我测试Lambda函数时,我在Lambda管理控制台的executionresults部分的JSON文件中找到了问题的具体位置

在这里记录这些信息是为了将来帮助他人。

var mysql=require('mysql');var connection=mysql.createConnection({DATABASE\u connection\u HERE});exports.handler=(事件、上下文、回调)=>{var result;var sql='MYSQL_QUERY_HERE';connection.QUERY({sql:sql},函数(错误、行、字段){if(错误){connection.destroy();throw error;}else{callback(错误、结果)end(函数(err){callback(err,result);});}}});