Ssh tunnel 无法使用SSH隧道将MongoDB Compass连接到AWS DocumentDB

Ssh tunnel 无法使用SSH隧道将MongoDB Compass连接到AWS DocumentDB,ssh-tunnel,mongodb-compass,aws-documentdb,Ssh Tunnel,Mongodb Compass,Aws Documentdb,我是mongoDB的新手,尝试为我的新项目设置工具。我的大多数基础设施都运行在AWS上,因此我更喜欢使用AWS documentDB。我设法通过mongo客户端或NodeJS应用程序从EC2连接到documentDB。但是使用MongoDB Compass从我的Windows工作站管理documentDB会很好 正如我们所知,我们无法将任何mongo客户端从AWS外部直接连接到DocumentDB() 所以我们需要通过EC2的SSH隧道。我尝试了很多选择,但还是失败了。。。下面是最有可能的两种选

我是mongoDB的新手,尝试为我的新项目设置工具。我的大多数基础设施都运行在AWS上,因此我更喜欢使用AWS documentDB。我设法通过mongo客户端或NodeJS应用程序从EC2连接到documentDB。但是使用MongoDB Compass从我的Windows工作站管理documentDB会很好

正如我们所知,我们无法将任何mongo客户端从AWS外部直接连接到DocumentDB() 所以我们需要通过EC2的SSH隧道。我尝试了很多选择,但还是失败了。。。下面是最有可能的两种选择

选项1:使用MongoDB Compass SSH隧道进行连接

错误:无法获取本地颁发者证书

RDS-COMBINED-CA-BUNDLE.PEM和SSH密钥都已提供,所以哪一个无法获取

由于SSH端口上的红色高亮显示,我还尝试在服务器上打开另一个SSHD端口,并尝试使用第二个端口进行连接,但仍然失败

选项2:使用Putty SSH隧道进行连接

错误:主机名/IP与证书的altnames不匹配

因为MongoDB Compass需要连接到locathost才能进入隧道,我仍然找不到提供--sslAllowInvalidHostnames选项的方法

那么,我能做些什么来解决这个问题呢

MongoDB罗盘:1.25.0


提前感谢您的帮助。

关于主机名,您是否使用DocumentDB endpoint?在一个屏幕截图中,我看到您正在使用localhost

我已成功连接到选项1。

我已使用Compass。 使用该公会成功建立了与AWS DocumentDB的“robo3t”连接

如果提供“DocumentDB”端点作为主机名,则会出现“连接超时”。因为在选项2中,MongoDB Compass需要连接到localhost:27018才能进入Putty SSH隧道。我已经在Putty SSH隧道中提供了DocumentDB端点作为目标。