node.js - 如何从 Node.js 连接到 Amazon DocumentDB

标签 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);
        });

希望有人知道。

最佳答案

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

关于node.js - 如何从 Node.js 连接到 Amazon DocumentDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55847546/

相关文章:

javascript - 将客户端套接字连接到 cookie

node.js - 环回+弹性beanstalk部署错误

amazon-web-services - 嵌套 CloudFormation - 子模板未获取参数

amazon-ec2 - 如何为弹性beanstalk实例添加多个键?

node.js - 没有可用的 Nodejs 包。 Elastic Beanstalk 上的错误 : Nothing to do. Rails 应用程序

node.js - Mongodb 身份验证应用程序 - db.auth()

javascript - NodeJS 中是否有任何简单的方法可以将多部分/表单数据转换为数组?

javascript - 用于通过静态 IP 访问 NodeJS 网站的字符串名称

node.js - 避免在弹性 beantalk 中重建 node_modules

amazon-web-services - AWS Elasticache - Redis 自动扩展