AWS RDS - Lambda (Node-JS) - истекло время ожидания - PullRequest
0 голосов
/ 04 ноября 2018

Я использую эту лямбда-функцию

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).

Я думаю о том, что мне не хватает. Пожалуйста, дайте мне знать, если я должен поделиться какой-либо другой информацией для помощи по этому вопросу.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...