【发布时间】:2018-07-23 08:02:57
【问题描述】:
我遇到了一个奇怪的问题。我已经安装了 MongoDB,并在 EC2 实例上开展了一个项目。我试图从本地访问数据库,它工作正常。但是,当我尝试执行我的 AWS lambda 函数时,我得到一个超时错误。因此将 lambda 函数超时时间增加到 50 秒。我正在运行一个简单的查询来查找 10 条记录中的一条记录。我收到以下错误。谁能帮我解决这个问题?
MongoNetworkError: failed to connect to server [EC2_PUBLIC_IP:PORT_NUMBER] on first connect [MongoNetworkError: connection 0 to EC2_PUBLIC_IP:PORT_NUMBER timed out]
我在 Nodejs 中使用 MONGODB-NATIVE。
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect(DB_URL, (err, conn) => {
if(err) return console.error(err);
let db = conn.db('DB_NAME');
db.collection('COLLECTION_NAME').findOne({ value: 1232131 }, (error,results) => {
if(error) return console.error(error);
conn.close();
return console.log(results);
});
});
【问题讨论】:
标签: node.js mongodb amazon-web-services amazon-ec2 aws-lambda