文档数据库连接问题
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);
})
- 可能吗? (我读过,你需要在 AWS vpc 中才能连接。所以我必须将我的本地服务器移动到 EC2 吗?)
- 如果是,那么我在上面的代码中做错了什么。
如果你和DocumentDB不属于同一个VPC,你写的是无法访问的。检查 this article.
基本上,本文解释了如何使用同一 VPC 中的 EC2 通过 ssh 隧道访问 DocumentDB。由于EC2位于VPC中,因此可以从EC2连接DocumentDB,您的本地代码可以通过EC2连接DB。
我在 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);
})
- 可能吗? (我读过,你需要在 AWS vpc 中才能连接。所以我必须将我的本地服务器移动到 EC2 吗?)
- 如果是,那么我在上面的代码中做错了什么。
如果你和DocumentDB不属于同一个VPC,你写的是无法访问的。检查 this article.
基本上,本文解释了如何使用同一 VPC 中的 EC2 通过 ssh 隧道访问 DocumentDB。由于EC2位于VPC中,因此可以从EC2连接DocumentDB,您的本地代码可以通过EC2连接DB。