小编ske*_*din的帖子

从Lambda函数(节点)连接到MySQL数据库

我无法使用Lambda函数中的Node连接到MySQL数据库.我收到的错误是Task timed out after 4.00 seconds.

有没有人有任何解决方案?

以下是我的州概况:

  1. AWS RDS数据库是MySQL数据库.它不仅限于VPC(我可以使用MySQLWorkbench的主机/用户/密码进行连接).
  2. 我的Lambda函数的执行角色设置为将Lambda作为可信实体并给予AdministratorAccess.
  3. 在我的本地机器上,我安装了mysql模块,压缩了我的index.js和node_modules文件夹,并上传到我的Lambda函数.
  4. 我已经尝试将createConnection和connect函数放在处理程序中.我已经尝试将我的查询放在连接函数的回调函数中.我已经尝试将超时时间增加到10秒.
  5. 我的代码:

    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);
        });
    
    };
    
    Run Code Online (Sandbox Code Playgroud)

lambda amazon-web-services node.js aws-lambda

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

amazon-web-services ×1

aws-lambda ×1

lambda ×1

node.js ×1