【问题标题】:Trying to connect programmatically to AWS DocumentDB in the same vpc but connection fails尝试以编程方式连接到同一 vpc 中的 AWS DocumentDB,但连接失败
【发布时间】:2021-03-15 15:09:21
【问题描述】:

我正在尝试使用在 EC2 上运行的 TypeORM 将我的 Docker 应用程序连接到 DocumentDB 集群。 EC2 和 DocumentDB 都在同一个 VPC 上运行。

但是,它会抛出 MongoServerSelectionError

这是我的配置:

{
  uri: 'mongodb://(username):(password)@~~.docdb.amazonaws.com/(database)',
  sslValidate: true,
  sslCA: [readFileSync(path.resolve('/path/to/ca'))],
}

这里是详细的错误信息:

{"name":"MongoServerSelectionError","reason":{"type":"Unknown","setName":null,"maxSetVersion":null,"maxElectionId":null,"servers":
{},"stale":false,"compatible":true,"compatibilityError":null,"logicalSessionTimeoutMinutes":null,"heartbeatFrequencyMS":10000,"localThresholdMS":15,"c
ommonWireVersion":null}}
MongoServerSelectionError: connection <monitor> to (IP address) timed out

EC2 实例由 Elastic Beanstalk 服务创建。

编辑:我检查了使用 mongo cli 时工作正常。

【问题讨论】:

    标签: typescript amazon-web-services typeorm aws-documentdb


    【解决方案1】:

    我修好了。这只是一个简单的 TypeORM 配置错误。

    这解决了我的问题:

    {
      url: 'mongodb://~~.docdb.amazonaws.com',
      username: '(username)',
      password: '(password)',
      database: '(database)',
      sslValidate: true,
      sslCA: [readFileSync(path.resolve('/path/to/ca'))],
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 2021-12-29
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      相关资源
      最近更新 更多