Я пытаюсь подключиться к AWS documentDB из функции Lambda, но не могу подключиться.
MongoClient.connect
никогда не вызывает подключенную функцию обратного вызова.
TLS is off
в документе DB Cluster. Я могу подключиться через оболочку mongo.
Lambda и documentDB находятся в same VPC & Security group
.
'use strict';
module.exports.search = async (event, context, callback) => {
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://xxx:[email protected]: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
. Как определить или отладить проблему?