首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Robo 3T连接到AWS Documentdb?

如何用Robo 3T连接到AWS Documentdb?
EN

Stack Overflow用户
提问于 2019-08-09 21:31:24
回答 1查看 2.4K关注 0票数 2

使用最新的Robo 3T和AWS提供的命令行

代码语言:javascript
运行
复制
mongodb://<dbname>:<insertYourPassword>@example-db.cluster-c2e1234stuff0e.eu-west-2.docdb.amazonaws.com:27017

我知道这个错误:

原因: SSL隧道失败:无法访问网络或服务器拒绝SSL连接。原因:连接失败

我也尝试了演练,但没有joy。

我已经读到,可以通过这种方式访问同一个VPC上的EC2实例并访问documentdb,但理想情况下,我希望直接访问它,而不为额外的EC2实例付费。如果我有这个权利?

我也尝试过通过Mongo,并得到了以下响应:

代码语言:javascript
运行
复制
Error: couldn't connect to server example-db.cluster-c2eblahblaho0e.eu-west-2.docdb.amazonaws.com:27017, connection attempt failed: NetworkTimeout: Error connecting to example-db.cluster-c2eblahblaho0e.eu-west-2.docdb.amazonaws.com:27017 (<IP address>) :: caused by :: Socket operation timed out :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6
exception: connect failed
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-11 14:04:18

我怀疑发生的情况是,您在与EC2集群相同的VPC中没有DocumentDB实例,或者您的笔记本电脑无法访问EC2实例。我首先用SSH连接到EC2实例,以建立连接性,然后使用EC2实例从Robo3T获得SSH代理。

对于上下文,部署在VPC中的Amazon集群可以通过部署在同一DocumentDB中的EC2实例或其他AWS服务直接访问。此外,亚马逊的DocumentDB可以通过EC2实例或其他AWS服务在同一地区或其他地区的不同VPC上通过VPC对等访问。

在VPC中部署集群的优点是VPC为Internet提供了强大的网络边界。从笔记本电脑连接到DocumentDB的一个常见方法是在与DocumentDB集群相同的VPC中创建一个EC2实例,并通过EC2实例创建一个EC2实例到您的集群:https://docs.aws.amazon.com/documentdb/latest/developerguide/connect-from-outside-a-vpc.html

要最小化本地开发的成本,从最小的EC2实例大小开始,在不使用集群时使用start/stop功能。

DocumentDB也可以这样做。当您正在开发时,您可以通过停止不再需要的集群来节省实例成本:https://docs.aws.amazon.com/documentdb/latest/developerguide/db-cluster-stop-start.html

另一种方法是利用AWS Cloud9:https://docs.aws.amazon.com/documentdb/latest/developerguide/connect-with-cloud9.html。此解决方案仍然需要与您的亚马逊文档相同的VPC中的EC2实例。这个解决方案的有用之处在于,Cloud9提供了一种机制,可以在EC2实例空闲30分钟时自动关闭它,以帮助节省成本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57437330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档