2

Lambda 関数から AWS documentDB に接続しようとしていますが、接続できません。

MongoClient.connect接続されたコールバック関数を呼び出すことはありません。

TLS is offdocumentDB クラスター上。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ます。問題を特定またはデバッグする方法

4

1 に答える 1