【问题标题】:AWS elastic beanstalk Node.js app is not connecting to Mongodb atlasAWS 弹性 beanstalk Node.js 应用程序未连接到 Mongodb 地图集
【发布时间】:2019-02-21 12:13:19
【问题描述】:
我正在尝试使用 Node.js 应用程序从弹性 beanstalk 连接到 MongoDB atlas。在 Mongo atlas 上,出于测试原因,我公开打开了连接(将 0.0.0.0/0 添加到白名单中)并且 AWS 安全组允许所有流量。
我仍然可以从本地主机连接到 MongoDB atlas,但不能从 AWS EBS 连接。
【问题讨论】:
标签:
node.js
mongodb
amazon-web-services
mongodb-atlas
aws-ebs
【解决方案1】:
即使我也遇到过同样的问题,它通过重新启动 aws elastic beanstalk 实例来解决。
实际上,当您的应用启动时,我们会打开一次 do MongoClient.connect
并重用 db 对象。每个都不是单例连接池
.connect 创建一个新的连接池。
因此,为此,我们必须重新启动实例,它才能工作,但出于安全考虑,我们可以尝试VPC Peering for MongoDB Atlas。
希望这对其他人有所帮助..!!