AWS ec2实例

时间:2017-11-17 10:53:02

标签: node.js mongodb amazon-ec2 mongoose elastic-beanstalk

我试图从我在弹性beanstalk上托管的应用程序连接到ec2实例上的mongo服务器。

未启用授权时有效。我可以通过本地IP和公共IP连接。

然后我将用户添加到数据库并在服务器中启用了授权。我可以从任何命令行界面使用mongodb:// user:password @ ec2IP / 27017连接到服务器。

使用来自elasticbeanstalk应用程序的相同mongo URI我无法连接到mongodb服务器。这是我得到的错误 -

MongoError: failed to connect to server [<user-name-mongo-server>:27017] on first connect [MongoError: getaddrinfo ENOTFOUND <user-name-mongo-server> <user-name-mongo-server>:27017

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

显然,

我的密码包含

  

  

这是猫鼬连接的问题。

所以我的mongo URI看起来像这样 -

mongodb://<user>:<password-including-%-or-?>@IP:port/dbname