尝试将环回mongodb连接器与AWS DocumentDB连接

尝试将环回mongodb连接器与AWS DocumentDB连接,mongodb,amazon-web-services,openshift,loopbackjs,aws-documentdb,Mongodb,Amazon Web Services,Openshift,Loopbackjs,Aws Documentdb,所以,嘿,我一直在尝试使用mongodb环回连接器编辑datasource.json文件,以便在启用TLS的情况下连接到AWS DocumentDB。我们正在从OpenShift(部署在AWS上)和AWS DocumentDB实例进行连接。VPC对等已成功启用,我可以从mongo pod连接。目前,我一直在尝试使用IBM App Connect Enterprise/IBM集成总线的环回请求节点。在上有一个公钥证书,但我不认为它是从下面的datasource.json文件中正确获取的- {"mo

所以,嘿,我一直在尝试使用mongodb环回连接器编辑datasource.json文件,以便在启用TLS的情况下连接到AWS DocumentDB。我们正在从OpenShift(部署在AWS上)和AWS DocumentDB实例进行连接。VPC对等已成功启用,我可以从mongo pod连接。目前,我一直在尝试使用IBM App Connect Enterprise/IBM集成总线的环回请求节点。在上有一个公钥证书,但我不认为它是从下面的datasource.json文件中正确获取的-

{"mongodb" : {
"user":"user",
"password":"pw",
"host":"docdbURL",
"port":"27017",
"url":false,
"database": "sample_database",
"name": "mongodb",
"useNewUrlParser": true,
"ssl": true,
"sslValidate": true,
"checkServerIdentity": false,
"sslCA": "/pathTo/rds-combined-ca-bundle.pem",
"connector": "mongodb"

}}

超时通常是由于网络问题造成的,例如客户端位于不同的VPC、不同的区域,或者安全组出现问题。有关网络连接疑难解答的详细信息,请参阅:


如果您不认为这是网络连接,并且认为它与TLS连接有关,那么最好关闭TLS并查看您是否可以在应用程序中不启用TLS的情况下成功连接。要禁用TLS,请参阅:

超时通常是由于网络问题造成的,例如客户端位于不同的VPC、不同的区域或安全组出现问题。有关网络连接疑难解答的详细信息,请参阅:


如果您不认为这是网络连接,并且认为它与TLS连接有关,那么最好关闭TLS并查看您是否可以在应用程序中不启用TLS的情况下成功连接。要禁用TLS,请参阅:

在JSON文件中添加证书路径将没有用处(它不会读取文件的实际内容) 相反,您可以使用'datasource.{environment}.js'文件读取证书的内容并将其添加到配置中。 通过以下方式,您可以使用datasource.local.js

var fs = require('fs');
var path = require("path");
var ca = [fs.readFileSync(path.resolve(__dirname, "./rds-combined-ca-bundle.pem"))];

var datasourc ={
    mongodb : {
      user:"user",
      password:"pw",
      host:"docdbURL",
      port:"27017",
      url:false,
      database: "sample_database",
      name: "mongodb",
      useNewUrlParser: true,
      ssl: true,
      sslValidate: true,
      checkServerIdentity: false,
      sslCA: ca,
      connector: "mongodb"
    }
};
module.exports = datasourc;
请使用以下回送文档链接作为参考

在JSON文件中添加证书路径将没有用处(它不会读取文件的实际内容) 相反,您可以使用'datasource.{environment}.js'文件读取证书的内容并将其添加到配置中。 通过以下方式,您可以使用datasource.local.js

var fs = require('fs');
var path = require("path");
var ca = [fs.readFileSync(path.resolve(__dirname, "./rds-combined-ca-bundle.pem"))];

var datasourc ={
    mongodb : {
      user:"user",
      password:"pw",
      host:"docdbURL",
      port:"27017",
      url:false,
      database: "sample_database",
      name: "mongodb",
      useNewUrlParser: true,
      ssl: true,
      sslValidate: true,
      checkServerIdentity: false,
      sslCA: ca,
      connector: "mongodb"
    }
};
module.exports = datasourc;
请使用以下回送文档链接作为参考

您能用公钥证书从MongoDB shell连接到DocumentDB实例吗?@meet bhagdev很抱歉回复太晚,是的,我能。我可以使用我连接到的文件夹中的证书从pod将Mongo Shell连接到DocumentDB实例中。您可以使用公钥证书从MongoDB Shell连接到DocumentDB实例吗?@meet bhagdev很抱歉回复太晚,是的,我可以。我可以将Mongo Shell从pod放入DocumentDB实例,并将证书放在我连接到它的文件夹中。