我从头开始构建我的第一个应用程序,并且我决定使用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,不是吗?
答案 0 :(得分:1)
您可以直接连接,这样就可以正常工作。通过VPC(虚拟专用连接)作为应用程序和数据库进行连接更安全,并免受外部干扰。对于第一个应用程序,它并不是真正必要的(Beanstalk或Docker都不需要)。
只要您在Atlas中[white list your IP][1]
地址,也可以只在桌面上运行此应用程序。