Amazon web services aws lambda和Rds中的握手不活动超时错误
var mysql=require('mysql'); var config=require('./config.json'); var pool=mysql.createPool({ 主机:config.dbhost, 用户:config.dbuser, 密码:config.dbpassword, 数据库:config.dbname }); module.exports.handler=(事件、上下文、回调)=>{ //防止超时等待事件循环 context.callbackhaitsforemptyeventloop=false; pool.getConnection(函数(err,connection){ //使用连接 如果(错误){ 返回回调(err,null); } 查询(“从所有博客中选择*”,函数(错误、结果、字段){ 连接。释放(); //释放后处理错误。 控制台日志(结果); var len=results.length; var i=0; 对于(i;iAmazon web services aws lambda和Rds中的握手不活动超时错误,amazon-web-services,aws-lambda,amazon-rds,Amazon Web Services,Aws Lambda,Amazon Rds,var mysql=require('mysql'); var config=require('./config.json'); var pool=mysql.createPool({ 主机:config.dbhost, 用户:config.dbuser, 密码:config.dbpassword, 数据库:config.dbname }); module.exports.handler=(事件、上下文、回调)=>{ //防止超时等待事件循环 context.callbackhaitsforem
另一方面,如果RDS位于不同的VPC中,则可以在两个VPC之间建立对等连接,以启用lambda功能和RDS之间的相互作用。因为lambda位于VPC中,在尝试连接到RDS时超时的一个可能原因是VPC中的lambda功能没有internet访问或公共ip。发件人: 将函数连接到公共子网不会为其提供internet访问或公共IP地址 由于该问题没有提供专有网络的详细信息,也没有提供RDS设置的详细信息,因此应该指出,如果您的RDS不在专有网络中,您的lambda将无法连接到没有NAT网关的公共RDS
另一方面,如果RDS位于不同的VPC中,则可以在两个VPC之间建立对等连接,以启用lambda功能和RDS之间的相互作用。lambda在VPC中吗?是的,我的lambda在VPC中,RDS在哪里?在同一个VPC中?lambda在VPC中吗?是的,我的lambda在VPC中,rds在哪里?在同一个VPC中?