【发布时间】:2019-11-08 00:17:48
【问题描述】:
我正在尝试从 Lambda 函数连接到 AWS documentDB,但无法连接。
MongoClient.connect 从不调用连接的回调函数。
TLS is off 在 documentDB 集群上。我可以通过 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 之前得到了安慰。
如何识别或调试问题?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-documentdb aws-documentdb-mongoapi