noy*_*o88 0 node.js aws-documentdb
如果我的node.js应用程序位于基于此页面的ec2实例中,我可以连接到documentDB:https://docs.aws.amazon.com/documentdb/latest/developerguide/connect_programmatically.html
但是,如果我从本地电脑运行 Node.js 应用程序,是否可以连接到 documentDb?
编辑: 这是我的一些带有示例连接字符串的代码。我使用猫鼬进行连接。
const connectionString = 'mongodb://user:password@sampledb.cluster-asdf.ap-northeast-1.docdb.amazonaws.com:27017/mydb?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false';
mongoose.Promise = bluebird;
mongoose.connect(connectionString, {
useMongoClient: true,
reconnectTries: 1000,
autoReconnect: true,
connectTimeoutMS: 99999,
}
);
Run Code Online (Sandbox Code Playgroud)
@noyruto88,Amazon DocumentDB(兼容 MongoDB)集群部署在 Amazon Virtual Private Cloud (Amazon VPC) 内。它们可以由部署在同一 Amazon VPC 中的 Amazon EC2 实例、Cloud9 环境或其他 AWS 服务直接访问。如果您的客户端与客户端位于同一 VPC 中,则可以使用此示例 ( https://github.com/aws-samples/amazon-documentdb-samples/blob/master/samples/connect-and-query/sample_nodejs_documentdb.js )文档数据库集群。
如果您希望从本地 PC 进行连接,则可以使用 SSH 隧道(也称为端口转发)连接到您的 Amazon DocumentDB 集群。有关如何创建 SSH 隧道的说明可以在此处找到 - https://docs.aws.amazon.com/documentdb/latest/developerguide/connect-from-outside-a-vpc.html
| 归档时间: |
|
| 查看次数: |
4403 次 |
| 最近记录: |