我无法使用Lambda函数中的Node连接到
MySQL数据库.我收到的错误是任务在4.00秒后超时.
有没有人有任何解决方案?
以下是我的州概况:
> AWS RDS数据库是MySQL数据库.它不仅限于VPC(我可以使用MySQLWorkbench的主机/用户/密码进行连接).
>我的Lambda函数的执行角色设置为将Lambda作为可信实体并给予AdministratorAccess.
>在我的本地机器上,我安装了mysql模块,压缩了我的index.js和node_modules文件夹,并上传到我的Lambda函数.
>我已经尝试将createConnection和connect函数放在处理程序中.我已经尝试将我的查询放在连接函数的回调函数中.我已经尝试将超时时间增加到10秒.
>我的代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'amazon-string.rds.amazonaws.com',user : 'myusername',password : 'mypassword'
});
connection.connect();
exports.handler = (event,context,callback) => {
connection.query("SELECT * FROM table",function(err,rows,fields) {
console.log("rows: " + rows);
callback(null);
});
};