文档数据库连接问题

DocumentDB connection issue

我在 AWS 中创建了一个 DocumentDb 集群,并试图将其连接到我机器上的本地服务器。这是我的代码

    const mongoose = require('mongoose')
const fs = require('fs');
mongoose.Promise = global.Promise
var ca = [fs.readFileSync(__dirname+'\rds-combined-ca-bundle.pem')];

const url = 'mongodb://**********:*****************@docdb-2019-07-30-08-45-53.cluster-czognfvnmvja.us-east-1.docdb.amazonaws.com:27017/?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0'

mongoose.connect(url, {
    sslValidate: false,
    sslCA: ca,
    ssl:true,
    useNewUrlParser: true
}).then(() => {
    console.log("Connection Successfull")
}).catch((err) => {
    console.log("Error " + err);
})

如果你和DocumentDB不属于同一个VPC,你写的是无法访问的。检查 this article.

基本上,本文解释了如何使用同一 VPC 中的 EC2 通过 ssh 隧道访问 DocumentDB。由于EC2位于VPC中,因此可以从EC2连接DocumentDB,您的本地代码可以通过EC2连接DB。