如何从Node.js连接到Amazon DocumentDB

时间:2019-04-25 10:48:33

标签: node.js amazon-web-services amazon-elastic-beanstalk aws-documentdb-mongoapi aws-documentdb

我如何从node.js连接到Amazon的新DocumentBD数据库(在这种情况下,使用现成的Elastic Beanstalk设置。)

这是我的代码,从文档复制而来(出于隐私目的更改了一些值)。它只是超时,而“ err”的最终值是“ true”。我错过了什么?如何获得更好的错误?

var MongoClient = require('mongodb').MongoClient,fs = require('fs');
var ca = [fs.readFileSync("rds-combined-ca-bundle.pem")];
var connection_string = "mongodb://USERNAME:PASSWORD@docdb-2019-04-23-12-55-44.cluster-abcdefghij.eu-west-1.docdb.amazonaws.com:27017/?ssl=true&&replicaSet=rs0&readPreference=secondaryPreferred";

MongoClient.connect(
        connection_string, {
            sslValidate: true,
            sslCA: ca,
            useNewUrlParser: true
        },
        function (err,client) {
            console.log(err+" , "+ client);
        });

这里希望有人知道。

3 个答案:

答案 0 :(得分:1)

超时通常表示安全组配置不正确。检查您的DocumentDB入站安全组配置,以确保允许从源到您的DocumentDB实例的流量。

答案 1 :(得分:1)

从 URL 中删除 cluster- 似乎对我有用。

答案 2 :(得分:0)

hephalump @的好建议。想向您指出确切的文档。您可以参考this documentation的第7.d点,该点讨论了为安全组设置规则。