如何从 Node.js 连接到 Amazon DocumentDB
How to connect to Amazon DocumentDB from Node.js
如何从 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);
});
希望有人知道。
超时通常表示安全组配置不正确。检查您的 DocumentDB 入站安全组配置,以确保允许来自源的流量进入您的 DocumentDB 实例。
hephalump@ 的好建议。想要向您指出确切的文档。您可以参考 this documentation 的第 7.d 点,其中讨论了设置安全组的规则。
从 URL 中删除 cluster-
似乎对我有用。
如何从 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);
});
希望有人知道。
超时通常表示安全组配置不正确。检查您的 DocumentDB 入站安全组配置,以确保允许来自源的流量进入您的 DocumentDB 实例。
hephalump@ 的好建议。想要向您指出确切的文档。您可以参考 this documentation 的第 7.d 点,其中讨论了设置安全组的规则。
从 URL 中删除 cluster-
似乎对我有用。