Lambda 関数から AWS documentDB に接続しようとしていますが、接続できません。
MongoClient.connect
接続されたコールバック関数を呼び出すことはありません。
TLS is off
documentDB クラスター上。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: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
ます。問題を特定またはデバッグする方法