Я пытаюсь подключиться к AWS documentDB из функции Lambda, но не могу подключиться.
MongoClient.connect
никогда не вызывает подключенную функцию обратного вызова.
TLS is off
в DocumentDB Cluster.Я могу подключиться через оболочку Монго.
Лямбда и 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
.Как определить или устранить проблему?