我如何从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);
});
这里希望有人知道。
答案 0 :(得分:1)
超时通常表示安全组配置不正确。检查您的DocumentDB入站安全组配置,以确保允许从源到您的DocumentDB实例的流量。
答案 1 :(得分:1)
从 URL 中删除 cluster-
似乎对我有用。
答案 2 :(得分:0)
hephalump @的好建议。想向您指出确切的文档。您可以参考this documentation的第7.d点,该点讨论了为安全组设置规则。