簡體   English   中英

AWS Lambda + Nodejs + MySQL

[英]AWS Lambda + Nodejs + MySQL

我正在編寫一個簡單的 lambda 代碼來向 mysql 表 (rds) 插入一些值,但我不知道它為什么不起作用。 在重新嘗試后有時它會起作用,隨后的嘗試再次停止工作

每次失敗(不插入到表中)我得到以下響應

Response:
null

Request ID:
"6814c4b8-65c5-4401-b7c1-ae06426f186c"

Function Logs:
START RequestId: 6814c4b8-65c5-4401-b7c1-ae06426f186c Version: $LATEST
END RequestId: 6814c4b8-65c5-4401-b7c1-ae06426f186c
REPORT RequestId: 6814c4b8-65c5-4401-b7c1-ae06426f186c  Duration: 317.80 ms Billed Duration: 400 ms     Memory Size: 128 MB Max Memory Used: 75 MB  

我的插入數據或查詢數據的代碼很簡單

const mysql = require('mysql');
const con = mysql.createConnection({
  host     : process.env.RDS_HOSTNAME,
  user     : process.env.RDS_USERNAME,
  password : process.env.RDS_PASSWORD,
  port     : process.env.RDS_PORT,
  database : process.env.RDS_DATABASE
});
exports.handler = (event, context, callback) => {
  // allows for using callbacks as finish/error-handlers
  context.callbackWaitsForEmptyEventLoop = false;
  const sql = "INSERT INTO MESSAGE (message) VALUES ('I am MySQL')";
  con.query(sql, (err, res) => {
    if (err) {
      throw err
    }
    callback(null, '1 records inserted.');
  })
};

我已經仔細檢查了安全組設置,它似乎是正確的

我一直在提到

`` https://medium.com/@hk_it_er/create-lambda-and-api-gateway-nodejs-aws-serverless-to-rds-mysql-6a75243e61cc

``

關於什么是錯誤的或我應該檢查什么的任何指示?

PS:在 100 次嘗試后的一天內,我設法使用相同的代碼和設置插入了 3 行。

問題出在節點 v 10。我切換到節點 8,它似乎很容易工作。 猜猜節點 10 進行了一些異步調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM