为什么我应该将MongoDB Atlas封装在AWS EC2集群中,而不是通过URL从我的应用程序连接?

时间:2020-03-29 20:44:07

标签: mongodb amazon-web-services devops amazon-vpc mongodb-atlas

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

当我只需在Python应用程序中添加以下URL访问权限时,本教程为什么要为MongoDBAtlas教授所有这些AWS内容?

client = MongoClient("mongodb+srv://<username>:<password>@trialcluster.mongodb.net")

我可以在每个环境中创建不同的数据库,并使用env变量相应地更改连接URL,不是吗?

1 个答案:

答案 0 :(得分:1)

您可以直接连接,这样就可以正常工作。通过VPC(虚拟专用连接)作为应用程序和数据库进行连接更安全,并免受外部干扰。对于第一个应用程序,它并不是真正必要的(Beanstalk或Docker都不需要)。

只要您在Atlas中[white list your IP][1]地址,也可以只在桌面上运行此应用程序。