无法连接到 AWS DocumentDB

问题描述 投票:0回答:2

我在连接到我的 AWS DocumentDB 实例时遇到问题。这是设置。

文档数据库

引擎版本docdb 4.0.0

安全组:

  • 默认
  • 文档数据库

EC2

安全组:

  • 默认
  • SSH VPC
  • 文档数据库VPC

拉姆达

安全组:

  • 文档数据库VPC

专有网络

有互联网网关

安全组

默认

  • IB 所有流量均来自默认 SG
  • 产科 所有流量

SSHING 安全组

  • IB 从我的 IP 地址到端口 22 和 27017 的流量
  • 产科 所有流量

文档数据库

  • IB 来自 DocumentDB SG 的端口 443 我的 IP 地址的端口 27017 来自 SSHING 的所有端口
  • 产科 所有流量 端口 443 DocumentDB SG

我意识到我的 vpc 可能未正确设置。任何建议将不胜感激

当我编写一个简单的 python 脚本并在分配了 SSHing 安全组的 EC2 实例中执行它时,它可以工作。

当我尝试执行与上面配置类似的 lambda 函数时,我收到 pymongo.errors.ServerSelectionTimeoutError。

当我通过

ssh -i "xxx.pem" -L 27017:xxxxx.us-east-2.docdb.amazonaws.com:27017 [email protected] -N

在本地创建隧道时

然后尝试连接Compass,隧道生成

channel 2: open failed: connect failed: Name or service not known

aws-lambda amazon-vpc aws-documentdb
2个回答
0
投票

为了配置 Lambda 函数以成功连接到 DocumentDB,需要满足几个先决条件。按照这个教程,我相信它可以帮助你。


0
投票

刚刚添加了这个黑客。发生这种情况是因为 DocumentDB 通知 Mongo 客户端连接到特定的 DNS 名称

© www.soinside.com 2019 - 2024. All rights reserved.