我正在尝试从 Lambda 函数连接到 AWS documentDB,但无法连接。
MongoClient.connect
从不调用连接的回调函数。
TLS is off
在文档数据库集群上。我可以通过 mongo shell 连接。
Lambda 和 documentDB 在same VPC & Security group
.
'use strict';
module.exports.search = async (event, context, callback) => {
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://xxx:xxxx@xxx-db.cluster-xxx.us-east-2.docdb.amazonaws.com:27017";
console.log("Starting");
MongoClient.connect(url,
{
useNewUrlParser: true
},
function(err, client) {
if(err)
throw err;
console.log("Connected");
db = client.db('mydb');
col = db.collection('mycollection');
col.find({}).toArray().then(result => {
console.log(result);
return { statusCode: 200, body: result };
}).catch(err => {
console.log('=> an error occurred: ', err);
return { statusCode: 500, body: 'error' };
});
});
};
仅输出starting
在调用Mongo.Connect
. 如何识别或调试问题?