AWS RDS-Lambda(Node-JS)-超时

时间:2018-11-03 21:14:59

标签: mysql lambda rds

我正在使用此Lambda函数

var mysql = require('mysql');

var pool  = mysql.createPool({
    host: "a____1.c_______t.ap-south-1.rds.amazonaws.com",
    user: "root",
    password: "________",
    database: "a____e1"
  });

exports.handler = (event, context, callback) => {
  context.callbackWaitsForEmptyEventLoop = false;
  
  pool.getConnection(function(err, connection) {
    if(err) callback(err);

    var sensor = event['tag_no'];
    var val = event['value'];
    var sql = "INSERT INTO tbl1 (tag_no, value) VALUES (\'"+sensor+"\', \'"+val+"\')";
    connection.query(sql, function (error, results, fields) {
      connection.release();
  
      if (error) callback(error);
      else callback(null,results);
    });
  });
};

我使用以下API来运行它:

https://3________9.execute-api.ap-south-1.amazonaws.com/DeployStage/ResourceName?tag_no=Sabc&value=20

这导致3秒钟内耗尽。

当我在终端上运行nodejs程序(进行了适当的更改)时,它运行良好(即,该行已插入RDS数据库中)。

我在想我错过了什么。如果需要在此问题上分享其他信息,请告诉我。

谢谢。

0 个答案:

没有答案