通过Elastic IP连接到MongoDB服务器



我有一个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网关很有帮助。

最新更新