首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我应该将MongoDB地图集封装在亚马逊网络服务EC2集群中,而不是通过我的应用程序通过网址连接?

为什么我应该将MongoDB地图集封装在亚马逊网络服务EC2集群中,而不是通过我的应用程序通过网址连接?
EN

Stack Overflow用户
提问于 2020-03-30 04:44:08
回答 1查看 43关注 0票数 0

我正在从头开始构建我的第一个应用程序,并且我决定使用MongoDB作为主DB。我已经设置了一个MongoDBAtlas实例,以及我在亚马逊ElasticBeanstalk和Docker中的Python应用程序。现在,我正在尝试将应用程序连接到MongoDBAtlas,因此查找了一些教程,找到了一个在MongoDBAtlas实例上实际设置对等连接的教程,然后将该实例部署到新的EC2集群,ElasticBeanstalk通过VPC/安全组规则访问该集群。

当我可以在我的MongoDBAtlas应用程序中添加以下网址访问时,为什么教程要教授所有这些亚马逊网络服务的东西呢?

代码语言:javascript
复制
client = MongoClient("mongodb+srv://<username>:<password>@trialcluster.mongodb.net")

我可以根据不同的环境创建不同的数据库,然后使用环境变量相应地更改连接URL,不是吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 17:58:48

您可以直接连接,这将很好地工作。作为您的应用程序和数据库,通过VPC (虚拟专用连接)进行连接更加安全,而且不会受到外部干扰。对于第一个应用程序来说,这并不是真正必要的( Beanstalk和Docker也不是)。

你也可以从你的桌面上运行这个应用程序,只要你在阿特拉斯中使用[white list your IP][1]地址。

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

https://stackoverflow.com/questions/60920480

复制
相关文章

相似问题

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