我一直無法使用來自Lambda函數的節點連接到MySQL數據庫。我收到的錯誤是Task timed out after 4.00 seconds
。從Lambda函數(節點)連接到MySQL數據庫
有沒有人有任何解決方案?
這是我的國家的概述:
- 的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); }); };
[AWS Lambda RDS連接超時]的可能重複(https://stackoverflow.com/questions/42605093/aws-lambda-rds-connection-timeout) –