来自远程机器的Pymongo连接超时

nod*_*ase 4 python amazon-ec2 bitnami mongodb pymongo

我在AWS EC2上运行了Bitnami MEAN堆栈.我正在尝试使用PyMongo从远程计算机连接.

from pymongo import MongoClient
conn = MongoClient('mongodb://username:password@ec2blah.us-east-1.compute.amazonaws.com:27017/dbname')
Run Code Online (Sandbox Code Playgroud)

但我一直在犯错误 pymongo.errors.ConnectionFailure: timed out

我已经编辑过/opt/bitnami/mongodb/mongodb.conf,假设通过注释bind_ip = 127.0.0.1和取消注释允许外部连接以及注释bind_ip = 0.0.0.0/取消注释这些行的所有排列.

我已经在网上看了大约90分钟,现在尝试不同的东西,但没有运气!

BMW*_*BMW 6

在mongoDB服务器上,进行端口连接测试,并确保数据库服务运行良好.如果没有,请启动该服务.

telnet ec2blah.us-east-1.compute.amazonaws.com 27017
Run Code Online (Sandbox Code Playgroud)

在远程计算机上,执行端口连接测试,以确保没有防火墙问题.

telnet ec2blah.us-east-1.compute.amazonaws.com 27017
Run Code Online (Sandbox Code Playgroud)

如果您有连接问题,则需要检查security groups此实例.

Click the ec2 instance name --> Description --> view rules, you should see the ports are opened

If not, create a new security group , such as `mongoDB`, tcp port 27017 should be opened for inbound traffic, then assign to that instance. 
Run Code Online (Sandbox Code Playgroud)

你现在应该可以连接它.