我有一个AWS EC2实例。我已经在那里安装了MongoDB。
Private IP :- 10.x.x.x
Port :- 27017
我可以通过ssh进入该系统,并使用VPN中的私有IP连接MongoDB服务器。
10.x.x.x:27017
-MongoDB正在运行。
但是,我已经为EC2实例分配了一个Elastic IP。
Public IP :- 132.x.x.x
当我尝试使用公共IP(132.x.x.x:27017
(连接MongoDB服务器时,它显示连接超时。
MongoDB网络配置,/etc/mongod.conf
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
我使用启动MongoDB服务器
sudo mongod
入站规则
27017 tcp 0.0.0.0/0
27017 tcp 0.0.0.0/0, ::/0
检查以确保您的设置具有以下内容:
- 弹性IP附加到实例
- 安全组允许来自正确端口上的客户端的传入流量
- 允许所需入站和出站流量的子网的网络ACL,或者您正在使用不存在的/默认的ACL,这些ACL允许所有入站/出站流量
- Internet网关与实例位于同一专有网络中
- 子网的路由表中有一条规则,用于将绑定到internet的流量发送到internet网关
您可能还发现这篇AWS文章对在VPC中使用Internet网关很有帮助。