我正在从头开始构建我的第一个应用程序,并且我决定使用MongoDB作为主DB。我已经设置了一个MongoDBAtlas实例,以及我在亚马逊ElasticBeanstalk和Docker中的Python应用程序。现在,我正在尝试将应用程序连接到MongoDBAtlas,因此查找了一些教程,找到了一个在MongoDBAtlas实例上实际设置对等连接的教程,然后将该实例部署到新的EC2集群,ElasticBeanstalk通过VPC/安全组规则访问该集群。
当我可以在我的MongoDBAtlas应用程序中添加以下网址访问时,为什么教程要教授所有这些亚马逊网络服务的东西呢?
client = MongoClient("mongodb+srv://<username>:<password>@trialcluster.mongodb.net")我可以根据不同的环境创建不同的数据库,然后使用环境变量相应地更改连接URL,不是吗?
发布于 2020-03-31 17:58:48
您可以直接连接,这将很好地工作。作为您的应用程序和数据库,通过VPC (虚拟专用连接)进行连接更加安全,而且不会受到外部干扰。对于第一个应用程序来说,这并不是真正必要的( Beanstalk和Docker也不是)。
你也可以从你的桌面上运行这个应用程序,只要你在阿特拉斯中使用[white list your IP][1]地址。
https://stackoverflow.com/questions/60920480
复制相似问题